From 62b72a4158bbcaca4fc0fc6425711290437efa1f Mon Sep 17 00:00:00 2001 From: Bobbe Date: Tue, 26 May 2026 13:39:38 +0200 Subject: [PATCH] klipper: support using indented strings in settings --- nixos/modules/services/misc/klipper.nix | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/nixos/modules/services/misc/klipper.nix b/nixos/modules/services/misc/klipper.nix index 78bd208ca1b6..c1502401c8d5 100644 --- a/nixos/modules/services/misc/klipper.nix +++ b/nixos/modules/services/misc/klipper.nix @@ -14,7 +14,14 @@ let lib.generators.mkValueStringDefault { } (lib.head l) else lib.concatMapStrings (s: "\n ${lib.generators.mkValueStringDefault { } s}") l; - mkKeyValue = lib.generators.mkKeyValueDefault { } ":"; + mkKeyValue = + key: value: + lib.generators.mkKeyValueDefault { } ":" key ( + if builtins.isString value && lib.hasInfix "\n" value then + "\n ${lib.replaceString "\n" "\n " value}" + else + value + ); }; firmwareSubmodule = lib.types.submodule ( { name, ... }@local: