home.packages = [
pkgs.git-chglog
pkgs.git-crypt
+ pkgs.git-filter-repo
pkgs.git-quick-stats
];
programs.git = {
package = lib.mkDefault pkgs.gitMinimal;
aliases = {
a = "add";
+ ap = "add -p";
authors = "shortlog -s -n";
bl = "git log -p -M --follow --stat --";
b = "branch";
c = "commit";
ca = "commit --amend";
caa = "commit --amend -C@";
+ caaa = "commit --amend -C@ -a";
cf = "commit --fixup";
co = "checkout";
d = "diff";
pu = "pull";
r = "reset";
rh = "reset --hard";
+ ri = "rebase -i";
+ rp = "reset -p";
s = "status";
spull = "!git-svn fetch && git-svn rebase";
spush = "!git-svn dcommit";