lz.n: missing type check

This commit is contained in:
Ching Pei Yang 2024-08-03 18:01:34 +02:00
parent 4d51981179
commit c6071b7da4
1 changed files with 5 additions and 2 deletions

View File

@ -3,7 +3,7 @@
config,
...
}: let
inherit (builtins) toJSON;
inherit (builtins) toJSON typeOf head length;
inherit (lib.modules) mkIf;
inherit (lib.attrsets) mapAttrsToList;
inherit (lib.generators) mkLuaInline;
@ -40,7 +40,10 @@
${optionalString (spec.after != null) spec.after}
end
'';
keys = map toLuzLznKeySpec spec.keys;
keys =
if typeOf spec.keys == "list" && length spec.keys > 0 && typeOf (head spec.keys) == "set"
then map toLuzLznKeySpec spec.keys
else spec.keys;
};
lznSpecs = mapAttrsToList toLuaLznSpec cfg.plugins;
in {