{ inputs, config, pkgs, ... }:

{
  programs.git = {
    enable = true;
    userName = "Thomas Avé";
    userEmail = "email@thomasave.be";
    aliases = {
      s = "status";
      a = "add";
    };
    ignores = [
        "*.direnv/"
    ];
    extraConfig = {
      credentials.helper = "store";
      pull.rebase = false;
      push.autoSetupRemove = true;
      init.defaultBranch = "master";
      diff.noprefix = true;
      color.ui = "auto";
      core = {
        excludesfile = "~/.gitignore";
        editor = "${pkgs.neovim}/bin/nvim";
      };
    };
  };
}