about summary refs log tree commit diff
path: root/lib/generators.nix
diff options
context:
space:
mode:
authorNaïm Favier <n@monade.li>2023-07-22 13:49:30 +0200
committerNaïm Favier <n@monade.li>2023-07-22 13:49:30 +0200
commit383fa81e6f910d797b79161bac6d825e0034da2f (patch)
tree71b0f6039b5a3df9be3914a87381e050ac7a400b /lib/generators.nix
parent4b7ad2c7eab37e3ade26e560a5c01a4b5a4321c3 (diff)
lib/generators/toKeyValue: add `indent` parameter
toKeyValue is generic enough that it is sometimes used as part of other
format generators, where it might be useful to specify the indentation
level.
Diffstat (limited to 'lib/generators.nix')
-rw-r--r--lib/generators.nix5
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/generators.nix b/lib/generators.nix
index a2dddedd2d3a7..c37be1942d82f 100644
--- a/lib/generators.nix
+++ b/lib/generators.nix
@@ -81,9 +81,10 @@ rec {
    */
   toKeyValue = {
     mkKeyValue ? mkKeyValueDefault {} "=",
-    listsAsDuplicateKeys ? false
+    listsAsDuplicateKeys ? false,
+    indent ? ""
   }:
-  let mkLine = k: v: mkKeyValue k v + "\n";
+  let mkLine = k: v: indent + mkKeyValue k v + "\n";
       mkLines = if listsAsDuplicateKeys
         then k: v: map (mkLine k) (if lib.isList v then v else [v])
         else k: v: [ (mkLine k v) ];