{ pkgs, ... }: let # a small useful script with common nix+nixos commands, invoked with `nx` nx-script = pkgs.writeShellScriptBin "nx" (builtins.readFile ../../scripts/nx.sh); in { programs = { git = { enable = true; signing = { key = "D75A C286 ACA7 00B4 D8EC 377D 2082 F8EC 11CC 009B"; signByDefault = true; }; ignores = [ # ignore most vim swap-files "*~" "[._]*.sw?" ]; settings = { user = { name = "Mel"; email = "mel@rnrd.eu"; }; alias = { "skip" = "update-index --skip-worktree"; "unskip" = "update-index --no-skip-worktree"; }; init.defaultBranch = "main"; pull.rebase = true; }; }; tmux = { enable = true; mouse = true; keyMode = "vi"; plugins = with pkgs.tmuxPlugins; [ yank fpp open fuzzback ]; }; fish = { enable = true; interactiveShellInit = '' set fish_greeting ''; }; zoxide = { enable = true; enableFishIntegration = true; }; }; home.packages = [ nx-script ]; }