diff options
| author | Naïm Favier <n@monade.li> | 2023-07-22 13:49:30 +0200 |
|---|---|---|
| committer | Naïm Favier <n@monade.li> | 2023-07-22 13:49:30 +0200 |
| commit | 383fa81e6f910d797b79161bac6d825e0034da2f (patch) | |
| tree | 71b0f6039b5a3df9be3914a87381e050ac7a400b /lib/generators.nix | |
| parent | jesec-rtorrent: Add patch to prevent segfault (diff) | |
| download | nixpkgs-383fa81e6f910d797b79161bac6d825e0034da2f.tar.gz | |
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.nix | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/generators.nix b/lib/generators.nix index a2dddedd2d3a..c37be1942d82 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) ]; |
