{ ... }: { imports = [ ../foundation/home ./code.nix ]; programs = { git = { enable = true; userName = "Mel"; userEmail = "einebeere@gmail.com"; signing = { key = "D75A C286 ACA7 00B4 D8EC 377D 2082 F8EC 11CC 009B"; signByDefault = true; }; ignores = [ # ignore most vim swap-files "*~" "[._]*.sw?" ]; extraConfig.init.defaultBranch = "main"; }; fish = { enable = true; interactiveShellInit = '' set fish_greeting ''; }; zoxide = { enable = true; enableFishIntegration = true; }; starship = { enable = true; enableFishIntegration = true; }; direnv = { enable = true; }; }; xdg.configFile = { # home-manager does not have the option to pass an alacritty # config file directly. "alacritty/alacritty.toml".source = ../../configs/alacritty.toml; }; home.file = { # base .vimrc for tools outside of vim, like the # VSCode Vim plugin. ".vimrc".source = ../../configs/.vimrc; }; home.sessionPath = [ "$HOME/.local/share/JetBrains/Toolbox/scripts" ]; }