nixos-configuration/hosts/laptop/work-home.nix
2025-03-21 02:00:29 +01:00

145 lines
3.4 KiB
Nix
Executable file

{
config,
pkgs,
inputs,
...
}: {
imports = [
inputs.impermanence.nixosModules.home-manager.impermanence
../../modules/stylix/home
../../modules/editors/nixvim
../../modules/shells/zsh.nix
../../modules/programs/dunst.nix
../../modules/programs/waybar
../../modules/programs/hyprpaper.nix
../../modules/programs/tofi.nix
../../modules/programs/alacritty.nix
../../modules/programs/tmux.nix
# ../../modules/programs/firefox.nix
../../modules/window-managers/hyprland
../../modules/window-managers/hyprland/hyprlock.nix
../../modules/window-managers/hyprland/hypridle.nix
# (import ../../modules/disko/impermanence-home.nix {
# extraDirectories = [
# ".jump"
# ".android"
# ".mozilla"
# ".zen"
#
# ".config/zsh"
# ".config/unity3d"
#
# # Required for android studio to not reset every time i reboot
# ".config/Google"
# ".cache/Google"
#
# ".cache/mozilla"
# ".cache/nvidia"
# ".cache/nix"
# ".cache/zen"
# {
# directory = ".gradle";
# method = "symlink";
# }
# {
# directory = "Android";
# method = "symlink";
# }
# ];
# extraFiles = [
# ];
#
# username = "work";
# nixIndexEnabled = true;
# })
];
home.username = "work";
home.homeDirectory = "/home/work";
stylix.base16Scheme = "${pkgs.base16-schemes}/share/themes/gruvbox-material-dark-soft.yaml";
stylix.polarity = "dark";
stylix.image = ./nixos-wallpaper.png;
hyprpaper.wallpaper = ./nixos-wallpaper.png;
nixpkgs.config.allowUnfree = true;
# Man, i love unity workarounds in my system config
# nixpkgs.config.permittedInsecurePackages = [
# "openssl-1.1.1w"
# ];
home.packages = with pkgs; [
file
nixpkgs-fmt
ripgrep
jump
hyprpaper
wl-clipboard
grimblast
tofi
# Required for waybar to work
playerctl
zoom-us
# (unityhub.override {
# extraLibs = pkgs: with pkgs; [
# openssl_1_1 # Unity doesnt like secure versions of openssl
# ];
# })
# Vscode is neccesary ~for~ _to make_ unity to generate .csproj files
# vscode
#
inputs.zen-browser.packages."${system}".default
sublime-merge
# android-studio
slack
spotify
];
stylix.targets.alacritty.enable = true;
programs.btop.enable = true;
programs.mangohud.enable = true;
zsh.jump.enable = true;
zsh.jump.show-destination = true;
# zsh.histFile = "/persist/home/work/.zsh_history";
# xdg.desktopEntries = {
# unityhub = {
# name = "Unity Hub";
# genericName = "Game Engine";
# exec = builtins.toString (pkgs.writeShellScript "start_unity_hub.sh" ''
# #! /usr/bin/env nix-shell
# #! nix-shell -i bash -p vscode
# ${pkgs.unityhub}/opt/unityhub/unityhub %U
# '');
# terminal = false;
# type = "Application";
# categories = [ "Development" ];
# icon = "unityhub";
# # tryExec = "unityhub";
# mimeType = [ "x-scheme-handler/unityhub" ];
# };
# };
# Let home-manager manage itself
programs.home-manager.enable = true;
home.sessionVariables = {
EDITOR = "nvim";
# NIX_AUTO_RUN = "1"; # Automatically run non-installed commands if possible
};
home.stateVersion = "23.11";
}