pkgs.formats.keyValue: do more logic before generation

Allows more caching if the same generator is called multiple times.
This commit is contained in:
Eman Resu
2026-06-07 08:48:09 -04:00
parent bffa9f19fb
commit 02c3f8ed7b
+5 -5
View File
@@ -449,15 +449,15 @@ optionalAttrs allowAliases aliases
attrsOf atom;
generate =
name: value:
let
transformedValue =
transformValue =
if listToValue != null then
mapAttrs (key: val: if isList val then listToValue val else val) value
mapAttrs (key: val: if isList val then listToValue val else val)
else
value;
id;
finalArgs = removeAttrs args [ "listToValue" ];
in
pkgs.writeText name (toKeyValue (removeAttrs args [ "listToValue" ]) transformedValue);
name: value: pkgs.writeText name (toKeyValue finalArgs (transformValue value));
};