diff --git a/roles/home/git.nix b/roles/home/git.nix index 202343d..36e9dbc 100644 --- a/roles/home/git.nix +++ b/roles/home/git.nix @@ -1,8 +1,11 @@ -{ pkgs, ... }: { +{ gitEmail ? "git@depasquale.giugl.io" }: { pkgs, ... }: { programs.git = { enable = true; userName = "Giulio De Pasquale"; - userEmail = "git@depasquale.giugl.io"; + userEmail = gitEmail; + delta.enable = true; + lfs.enable = true; + extraConfig = { filter."lfs" = { process = "git-lfs filter-process"; @@ -11,12 +14,12 @@ smudge = "git-lfs smudge -- %f"; }; }; - delta.enable = true; - lfs.enable = true; + aliases = { - ai = ''! cd -- "''${GIT_PREFIX:-.}" && git diff HEAD -- "$@" | aichat -m ollama:pino-coder -r commitmessage #''; - ais = ''! cd -- "''${GIT_PREFIX:-.}" && git diff --staged HEAD -- "$@" | aichat -m ollama:pino-coder -r commitmessage #''; + ai = ''! cd -- "''${GIT_PREFIX:-.}" && git diff HEAD -- "$@" | aichat -m ollama:pino-coder -c -r commitmessage #''; + ais = ''! cd -- "''${GIT_PREFIX:-.}" && git diff --staged HEAD -- "$@" | aichat -m ollama:pino-coder -c -r commitmessage #''; }; }; + home.packages = [ pkgs.git-lfs ]; }