Integrate home-manager as NixOS module for automatic user configuration on install

This commit is contained in:
2026-04-07 14:54:25 +02:00
parent fa5ae9ee45
commit 97f5825ab4
2 changed files with 13 additions and 4 deletions

View File

@@ -48,7 +48,6 @@
mkNixosSystem = { system, hostModule, enableHomeManager ? true }:
let
pkgs-unstable = mkPkgsUnstable system;
hmModules = [];
in nixpkgs.lib.nixosSystem {
inherit system;
@@ -65,7 +64,17 @@
hostModule
./nixos/default.nix
] ++ hmModules;
] ++ nixpkgs.lib.optionals enableHomeManager [
home-manager.nixosModules.home-manager
{
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.extraSpecialArgs = {
inherit pkgs-unstable sops-nix;
};
home-manager.users.eliaskohout = import ./home/default.nix;
}
];
};
mkHomeConfig = system: home-manager.lib.homeManagerConfiguration {