lz.n: missing type check

This commit is contained in:
Ching Pei Yang 2024-08-03 18:01:34 +02:00 committed by Pei Yang Ching
parent 1ee0a513cc
commit 290de58ae9

View file

@ -3,7 +3,7 @@
config, config,
... ...
}: let }: let
inherit (builtins) toJSON; inherit (builtins) toJSON typeOf head length;
inherit (lib.modules) mkIf; inherit (lib.modules) mkIf;
inherit (lib.attrsets) mapAttrsToList; inherit (lib.attrsets) mapAttrsToList;
inherit (lib.generators) mkLuaInline; inherit (lib.generators) mkLuaInline;
@ -40,7 +40,10 @@
${optionalString (spec.after != null) spec.after} ${optionalString (spec.after != null) spec.after}
end 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; lznSpecs = mapAttrsToList toLuaLznSpec cfg.plugins;
in { in {