{ config, pkgs, ... }: let home-manager = builtins.fetchTarball "https://github.com/nix-community/home-manager/archive/release-25.11.tar.gz"; settings = import ../settings.nix; in { imports = [ (import "${home-manager}/nixos") ]; home-manager.useGlobalPkgs = true; home-manager.useUserPackages = true; home-manager.users.${settings.username} = { pkgs, ... }: { home.stateVersion = "25.11"; home.sessionVariables = { BROWSER = "librewolf"; SSH_AUTH_SOCK = "/home/${settings.username}/.bitwarden-ssh-agent.sock"; }; home.packages = with pkgs; [ # Browsers and comms discord signal-desktop librewolf # Development tools go cargo gnumake rustc rust-analyzer rustfmt nodejs_24 openssh nodePackages."pnpm" openssl killall ffmpeg zed-editor vscodium usbutils qmk ghostty neofetch deepfilternet pavucontrol texliveFull # Desktop applications bitwarden-desktop vlc streamrip cider-2 zotero prismlauncher lrcget impression streamcontroller onlyoffice-desktopeditors # Gnome Extensions gnomeExtensions.blur-my-shell gnomeExtensions.just-perfection gnomeExtensions.arc-menu gnomeExtensions.appindicator ]; programs.git = { enable = true; userName = settings.gitName; userEmail = settings.gitEmail; extraConfig = { user.signingkey = settings.gitKey; gpg.format = "ssh"; commit.gpgsign = true; }; }; }; }