Commit cbd9aaa

HPCesia <me@hpcesia.com>
2026-06-14 15:49:26
Add Git config
1 parent b0cdba8
Changed files (2)
modules
develop
roles
modules/develop/git.nix
@@ -0,0 +1,30 @@
+{
+  den.aspects.develop.git = {
+    homeManager = {
+      user,
+      config,
+      lib,
+      ...
+    }: {
+      home.activation.removeExistingGitconfig = lib.hm.dag.entryBefore ["checkLinkTargets"] ''
+        rm -f ${config.home.homeDirectory}/.gitconfig
+      '';
+
+      programs.git = {
+        enable = true;
+        lfs.enable = true;
+        settings = {
+          user = {
+            name = user.identity.displayName;
+            email = user.identity.email;
+          };
+
+          init.defaultBranch = "main";
+          trim.bases = "develop,master,main"; # for git-trim
+          push.autoSetupRemote = true;
+          pull.rebase = true;
+        };
+      };
+    };
+  };
+}
modules/roles/develop.nix
@@ -3,6 +3,7 @@
     includes = with den.aspects; [
       develop.binfmt
       develop.direnv
+      develop.git
       develop.xdg
 
       services.podman