aboutsummaryrefslogtreecommitdiff
path: root/lib/default.nix
diff options
context:
space:
mode:
authorschererleander <leander@schererleander.de>2025-11-03 22:12:31 +0100
committerschererleander <leander@schererleander.de>2025-11-03 22:12:31 +0100
commitb80db34a48a8a7e8afa2f086a178c68201f3f5a5 (patch)
tree2205c1d0defa762842f58c31704eaceddcf4ea26 /lib/default.nix
parentd655ca203d52178f1b8df1f6d69a65245fc2de87 (diff)
add option useHomeManager to import home-manager only when needed
Diffstat (limited to 'lib/default.nix')
-rw-r--r--lib/default.nix20
1 files changed, 13 insertions, 7 deletions
diff --git a/lib/default.nix b/lib/default.nix
index bbae682..df6aa0f 100644
--- a/lib/default.nix
+++ b/lib/default.nix
@@ -13,6 +13,7 @@ in
overlays ? [ ],
extraModules ? [ ],
extraSpecialArgs ? { },
+ useHomeManager ? true,
}:
let
darwinHost = isDarwin system;
@@ -30,13 +31,18 @@ in
];
};
- modules = [
- hostCfg
- nixpkgsModule
- (if darwinHost then inputs.home-manager.darwinModules.home-manager else inputs.home-manager.nixosModules.home-manager)
- ]
- ++ lib.optionals darwinHost [ inputs.mac-app-util.darwinModules.default ]
- ++ extraModules;
+ modules =
+ [
+ hostCfg
+ nixpkgsModule
+ ]
+ ++ (lib.optional useHomeManager (
+ if darwinHost then
+ inputs.home-manager.darwinModules.home-manager
+ else
+ inputs.home-manager.nixosModules.home-manager
+ ))
+ ++ extraModules;
in
builder {
system = system;