{ pkgs, ... }: { programs.git = rec { enable = true; package = pkgs.gitFull; # overriding takes forever to compile delta.enable = true; userName = "Guanran Wang"; userEmail = "guanran928@outlook.com"; signing.signByDefault = true; signing.key = "91F97D9ED12639CF"; extraConfig = { init.defaultBranch = "master"; pull.rebase = true; push.autoSetupRemote = true; credential.helper = "${package}/bin/git-credential-libsecret"; }; }; programs.gh.enable = true; programs.gitui.enable = true; }