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,
lib,
...
}:
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
{
imports = [
@@ -16,7 +18,7 @@ in
./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;