{ config, pkgs, ... }: { programs.git = { enable = true; userEmail = "alexandre@dri.fr"; userName = "Alexandre LUCAZEAU"; aliases = { ignore = "!gi() { curl -sL https://www.toptal.com/developers/gitignore/api/$@ ;}; gi"; aa = "add --all"; b = "branch -v"; bd = "branch -d"; bD = "branch -D"; br = "branch"; ci = "commit"; cim = "commit -m"; cima = "commit -am"; clr = "rm -r --cached"; co = "checkout"; cp = "cherry-pick -x"; d = "diff -w"; dc = "diff --cached"; nb = "checkout -b"; oups = "commit --amend --no-edit"; r = "remote -v"; rh = "reset --hard"; st = "status -sb"; t = "tag -l"; unstage = "reset HEAD"; uncommit = "reset --soft HEAD^"; pushfl = "push --force-with-lease"; lg = "lg1"; lg1 = "lg1-specific --all"; lg2 = "lg2-specific --all"; lg3 = "lg3-specific --all"; }; extraConfig = { "color" = { "ui" = true; }; "init" = { defaultBranch = "main"; }; "color \"diff-highlight\"" = { oldNormal = "red bold"; oldHighlight = "red bold 52"; newNormal = "green bold"; newHighlight = "green bold 22"; }; "color \"diff\"" = { meta = 11; frag = "magenta bold"; commit = "yellow bold"; old = "red bold"; new = "green bold"; whitespace = "red reverse"; }; }; signing.key = "3C8ADB07A8217BD3"; signing.signByDefault = false; }; }