main
 1{
 2  den.aspects.develop.git = {
 3    homeManager = {
 4      user,
 5      config,
 6      lib,
 7      ...
 8    }: {
 9      home.activation.removeExistingGitconfig = lib.hm.dag.entryBefore ["checkLinkTargets"] ''
10        rm -f ${config.home.homeDirectory}/.gitconfig
11      '';
12
13      programs.git = {
14        enable = true;
15        lfs.enable = true;
16        settings = {
17          user = {
18            name = user.identity.displayName;
19            email = user.identity.email;
20          };
21
22          init.defaultBranch = "main";
23          trim.bases = "develop,master,main"; # for git-trim
24          push.autoSetupRemote = true;
25          pull.rebase = true;
26        };
27      };
28    };
29  };
30}