fix: filter out options which are not relevant for home-manager

This commit is contained in:
2026-03-03 12:39:37 +01:00
parent 7cfb2caf94
commit 9c23dc488e
+4 -2
View File
@@ -1,10 +1,12 @@
{ {
config,
osConfig ? null, osConfig ? null,
lib, lib,
... ...
}: }:
let let
mkDefaultSharedAttrs = defaults: lib.mapAttrs (_: v: lib.mkDefault v) defaults; mkDefaultSharedAttrs =
base: defaults: lib.mapAttrs (_: v: lib.mkDefault v) (lib.filterAttrs (k: _: base ? ${k}) defaults);
in in
{ {
imports = [ imports = [
@@ -16,7 +18,7 @@ in
./rofi ./rofi
]; ];
kekleo = lib.mkIf (osConfig != null) (mkDefaultSharedAttrs (osConfig.kekleo or { })); kekleo = lib.mkIf (osConfig != null) (mkDefaultSharedAttrs config.kekleo (osConfig.kekleo or { }));
programs.home-manager.enable = true; programs.home-manager.enable = true;