{
  home.sessionVariables.GIT_CONFIG_GLOBAL = "$HOME/.config/git/config";
  home.shellAliases = {
    gs = "git status";
    gc = "git commit";
    gcam = "git commit -am";
    gu = "git push";
    gy = "git pull";
    gdh = "git diff HEAD";
  };
  programs.git = {
    enable = true;
    userName = "Mohammad Rafiq";
    userEmail = "rafiq@rrv.sh";
    signing.key = "~/.ssh/id_ed25519.pub";
    signing.signByDefault = true;
    extraConfig = {
      init.defaultBranch = "prime";
      push.autoSetupRemote = true;
      pull.rebase = false;
      core.editor = "$EDITOR";
      gpg.format = "ssh";
    };
  };
}
