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}