dotfiles/modules/git.nix

40 lines
811 B
Nix

{pkgs, ...}: {
programs.git = {
enable = true;
userName = "winston";
userEmail = "hey@winston.sh";
signing = {
signByDefault = true;
key = "A476C39610E53A689A57BD0D0B89BC45007EE9CC";
};
diff-so-fancy.enable = true;
lfs.enable = true;
ignores = [
# general
"*.log"
".DS_Store"
# editors
"*.swp"
".gonvim/"
".idea/"
"ltex.dictionary*.txt"
# nix-specific
".direnv/"
".envrc"
];
# disable the macOS keychain, only use gopass
package = pkgs.git.override {osxkeychainSupport = false;};
extraConfig = {
credential.helper = "gopass";
init.defaultBranch = "main";
push.default = "current";
push.gpgSign = "if-asked";
rebase.autosquash = true;
};
};
}