big refactor

This commit is contained in:
John Lancaster
2024-12-18 00:52:36 -06:00
parent f36c1b1188
commit e80a85c490
17 changed files with 422 additions and 483 deletions

9
home-manager/git.nix Normal file
View File

@@ -0,0 +1,9 @@
{ userSettings, ... }:
{
programs.git = {
enable = true;
extraConfig.credential.helper = "store --file ~/.git-credentials";
userName = "${userSettings.gitUserName}";
userEmail = "${userSettings.gitUserEmail}";
};
}

27
home-manager/home.nix Normal file
View File

@@ -0,0 +1,27 @@
{ systemSettings, userSettings, ... }:
{
security.sudo-rs = {
enable = true;
execWheelOnly = false;
wheelNeedsPassword = false;
};
users.users.${userSettings.userName} = {
isNormalUser = true;
extraGroups = [ "wheel" "docker" ];
openssh.authorizedKeys.keyFiles = [ ../secrets/authorized_keys ];
};
home-manager = {
useGlobalPkgs = true;
users.${userSettings.userName} = { ... }: {
home.stateVersion = systemSettings.stateVersion;
systemd.user.startServices = "sd-switch"; # helps with handling systemd services when switching
imports = [ (import ./git.nix {inherit userSettings;}) ];
programs = {
ssh.enable = true;
bash.enable = true;
};
};
};
}