feat: add users/{user}/nixos.nix support

This commit is contained in:
2026-02-21 03:17:29 +01:00
parent cc96675ea3
commit 127e451678
3 changed files with 42 additions and 1 deletions

View File

@@ -15,8 +15,14 @@ let
hostHWConfig = ../hosts/${name}/hardware-configuration.nix;
hasHWConfig = builtins.pathExists hostHWConfig;
# Load NixOS-level user config (account, groups, SSH keys)
userNixosConfigs = map (user: ../users/${user}/nixos.nix) (
builtins.filter (user: builtins.pathExists ../users/${user}/nixos.nix) users
);
# Load home-manager user config
userHMConfigs = nixpkgs.lib.genAttrs users (
user: import ../users/${user}/home-manager.nix { inherit inputs; }
user: import ../users/${user}/home-manager.nix
);
in
@@ -31,11 +37,13 @@ nixpkgs.lib.nixosSystem {
hostConfig
]
++ nixpkgs.lib.optional hasHWConfig hostHWConfig
++ userNixosConfigs
++ [
inputs.home-manager.nixosModules.home-manager
{
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.backupFileExtension = "backup";
home-manager.users = userHMConfigs;
home-manager.extraSpecialArgs = { inherit inputs; };
}