{ 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 #'';
      ais = ''! cd -- "''${GIT_PREFIX:-.}" && git diff --staged HEAD -- "$@" | aichat -m ollama:pino-coder -r commitmessage #'';
    };
  };
  home.packages = [ pkgs.git-lfs ];
}