From 383fa81e6f910d797b79161bac6d825e0034da2f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Na=C3=AFm=20Favier?= Date: Sat, 22 Jul 2023 13:49:30 +0200 Subject: [PATCH] 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. --- lib/generators.nix | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/generators.nix b/lib/generators.nix index a2dddedd2d3..c37be1942d8 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) ];