nichts/modules/other/git.nix

28 lines
699 B
Nix

{pkgs, ...}: {
programs.git = {
enable = true;
lfs.enable = true;
config = {
user = {
name = "Charlie Root";
email = "charlie@charlieroot.dev";
signingKey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILPiRe9OH/VtWFWyy5QbAVcN7CLxr4zUtRCwmxD6aeN6";
};
init.defaultbranch = "main";
branch.autosetupmerge = "true";
merge.stat = "true";
pull.ff = "only";
gpg.format = "ssh";
commit.gpgsign = "true";
diff.external = "${pkgs.difftastic}/bin/difft";
rebase = {
autoSquash = true;
autoStash = true;
};
rerere = {
enabled = true;
autoupdate = true;
};
};
};
}