nixos/roles/home/git.nix
Giulio De Pasquale 58e2b8dab7 feat(home/git.nix): enable Git LFS and add aliases
- Enabled Git Large File Storage (LFS)
- Added `ai` alias to generate diff with AI chat
2024-11-17 20:15:47 +00:00

22 lines
576 B
Nix

{ pkgs, ... }: {
programs.git = {
enable = true;
userName = "Giulio De Pasquale";
userEmail = "git@depasquale.giugl.io";
extraConfig = {
filter."lfs" = {
process = "git-lfs filter-process";
required = true;
clean = "git-lfs clean -- %f";
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 #'';
};
};
home.packages = [ pkgs.git-lfs ];
}