move git to own mod

This commit is contained in:
müde 2026-05-01 23:43:24 +02:00
parent 29ab335879
commit c2aa932494
5 changed files with 32 additions and 17 deletions

View file

@ -1,6 +0,0 @@
{
programs.git = {
enable = true;
settings.init.defaultBranch = "main";
};
}

View file

@ -65,17 +65,20 @@ forDevice (
}; };
my = { my = {
# keep-sorted start
autoupdate.enable = true; autoupdate.enable = true;
distributedBuilds.enable = true; distributedBuilds.enable = true;
overlays.unstable.enable = true;
overlays.vscodeExtensions.enable = true;
extraCaches.enable = true; extraCaches.enable = true;
git.enable = true;
globalinstalls.enable = true; globalinstalls.enable = true;
lixIsNix.enable = true; lixIsNix.enable = true;
openssh.enable = true; openssh.enable = true;
overlays.unstable.enable = true;
overlays.vscodeExtensions.enable = true;
# prometheusNode.enable = true; # prometheusNode.enable = true;
systemdBoot.enable = true; systemdBoot.enable = true;
tailscale.enable = true; tailscale.enable = true;
# keep-sorted end
}; };
} }
] ]
@ -90,7 +93,6 @@ forDevice (
sharedModules = [ sharedModules = [
{ home.stateVersion = "22.11"; } { home.stateVersion = "22.11"; }
# keep-sorted start # keep-sorted start
self.homeModules.git
self.homeModules.gnome-extensions self.homeModules.gnome-extensions
self.homeModules.nano self.homeModules.nano
self.homeModules.templates self.homeModules.templates
@ -108,6 +110,7 @@ forDevice (
}; };
my = { my = {
# keep-sorted start
enDe.enable = true; enDe.enable = true;
firmwareUpdates.enable = true; firmwareUpdates.enable = true;
gnome.enable = true; gnome.enable = true;
@ -116,6 +119,7 @@ forDevice (
nixLd.enable = true; nixLd.enable = true;
quietBoot.enable = true; quietBoot.enable = true;
stylix.enable = true; stylix.enable = true;
# keep-sorted end
}; };
} }
]; ];

View file

@ -9,6 +9,7 @@
./en-de.nix ./en-de.nix
./extra-caches.nix ./extra-caches.nix
./firmware-updates.nix ./firmware-updates.nix
./git.nix
./globalinstalls.nix ./globalinstalls.nix
./gnome.nix ./gnome.nix
./intel-graphics.nix ./intel-graphics.nix

24
nixosModules/git.nix Normal file
View file

@ -0,0 +1,24 @@
{
lib,
config,
pkgs,
...
}:
{
options.my.git.enable = lib.mkEnableOption "git with credential helper";
config = lib.mkIf config.my.git.enable {
environment.systemPackages = [ pkgs.git-credential-oauth ];
programs.git = {
enable = true;
config = {
init.defaultBranch = "main";
credential = {
helper = "oauth";
credentialStore = "cache";
};
};
};
};
}

View file

@ -16,24 +16,16 @@
screen screen
tldr tldr
nix-output-monitor nix-output-monitor
git-credential-oauth
]; ];
programs = { programs = {
zsh.enable = true; zsh.enable = true;
htop.enable = true; htop.enable = true;
iotop.enable = true; iotop.enable = true;
git.enable = true;
nano = { nano = {
enable = true; enable = true;
syntaxHighlight = true; syntaxHighlight = true;
}; };
}; };
environment.etc."gitconfig".text = ''
[credential]
helper = oauth
credentialStore = cache
'';
}; };
} }