{ pkgs, lib, config, ... }: { home.sessionPath = [ "${config.home.homeDirectory}/.local/bin" ]; home.sessionVariables = let fishCfg = config.programs.fish; in { "SHELL" = lib.mkIf fishCfg.enable (lib.getExe fishCfg.package); }; home.packages = [ pkgs.nmap pkgs.stow pkgs.zip pkgs.unzip pkgs.gnutar pkgs.p7zip pkgs.bc pkgs.dig pkgs.hutils pkgs.miniserve pkgs.agenix pkgs.nix-which # pretty tui tools pkgs.du-dust pkgs.tokei pkgs.hyperfine pkgs.watchexec pkgs.onefetch pkgs.just # nix tools pkgs.alejandra pkgs.nurl pkgs.dix pkgs.niv pkgs.npins pkgs.nix-tree pkgs.nh ]; programs = { neovim = { enable = true; defaultEditor = true; }; lazygit.enable = true; fish = { enable = true; shellAbbrs = { "fdoc" = "find ~/Documents -name"; }; }; starship.enable = true; tmux.enable = true; direnv.enable = true; ripgrep.enable = true; password-store.enable = true; tealdeer.enable = true; btop.enable = true; cmus.enable = true; }; services = { gpg-agent.enable = true; }; }