Commit cbd9aaa
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