49 lines
1.1 KiB
Nix
Raw Normal View History

2024-07-30 00:09:42 -04:00
{
lib,
2024-09-07 01:52:43 -04:00
userEmail,
2024-07-30 00:09:42 -04:00
...
}: {
home.activation.removeExistingGitconfig = lib.hm.dag.entryBefore ["checkLinkTargets"] ''
rm -f ~/.gitconfig
'';
programs.git = {
enable = true;
2024-08-15 22:38:53 -04:00
userName = "Wyatt J. Miller";
2024-09-07 01:52:43 -04:00
userEmail = userEmail;
2024-07-30 00:09:42 -04:00
extraConfig = {
init.defaultBranch = "master";
push.autoSetupRemote = true;
2025-02-15 13:08:53 -05:00
pull.merge = true;
merge.tool = "nvimdiff";
2024-07-30 00:09:42 -04:00
};
ignores = [
".DS_Store"
".direnv"
".idea"
];
aliases = {
# common aliases
2024-12-29 15:34:06 -05:00
a = "add";
ap = "add -p";
2024-07-30 00:09:42 -04:00
br = "branch";
co = "checkout";
2024-10-30 22:41:50 -04:00
st = "status -sb";
status = "status -sb";
2024-07-30 00:09:42 -04:00
ls = "log --pretty=format:\"%C(yellow)%h%Cred%d\\\\ %Creset%s%Cblue\\\\ [%cn]\" --decorate";
ll = "log --pretty=format:\"%C(yellow)%h%Cred%d\\\\ %Creset%s%Cblue\\\\ [%cn]\" --decorate --numstat";
cm = "commit -m";
ca = "commit -am";
dc = "diff --cached";
amend = "commit --amend -m";
2025-02-15 13:08:53 -05:00
# aliases for submodules
2024-07-30 00:09:42 -04:00
update = "submodule update --init --recursive";
foreach = "submodule foreach";
};
};
}