1
0
forked from extern/nix-config
donovanglover-nix-config/terminal/git/default.nix
2023-05-18 15:54:15 -04:00

48 lines
1.2 KiB
Nix

{ pkgs, ... }:
{
environment.systemPackages = [ pkgs.git ];
home-manager.sharedModules = [{
programs.git = {
enable = true;
extraConfig = {
include = { path = "~/.gituser"; };
commit = { gpgsign = true; };
core = {
editor = "nvim";
autocrlf = false;
quotePath = false;
};
web = { browser = "librewolf"; };
push = { default = "simple"; };
branch = { autosetuprebase = "always"; };
init = { defaultBranch = "master"; };
rerere = { enabled = true; };
color = { ui = true; };
alias = {
contrib = "shortlog -n -s";
remotes = "remote -v";
praise = "blame";
verify = "log --show-signature";
};
"color \"diff-highlight\"" = {
oldNormal = "red bold";
oldHighlight = "red bold";
newNormal = "green bold";
newHighlight = "green bold";
};
"color \"diff\"" = {
meta = "yellow";
frag = "magenta bold";
commit = "yellow bold";
old = "red bold";
new = "green bold";
whitespace = "red reverse";
};
};
diff-so-fancy = { enable = true; };
};
}];
}