From 4ea6c0c58bea95f22fbca81ae5edddc93b342b5e Mon Sep 17 00:00:00 2001 From: Matthieu Coudron <886074+teto@users.noreply.github.com> Date: Thu, 14 Dec 2023 22:41:50 +0100 Subject: [PATCH] lib.generators: made toLua accept derivations too While trying to extend generateLuarocksConfig, I had infinite loops caused by toLua considering derivations as attrSets --- lib/generators.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/generators.nix b/lib/generators.nix index 8e93ed04916e..ed59654cc07e 100644 --- a/lib/generators.nix +++ b/lib/generators.nix @@ -525,6 +525,8 @@ ${expr "" v} "(${v.expr})" else if v == { } then "{}" + else if libAttr.isDerivation v then + ''"${toString v}"'' else "{${introSpace}${concatItems ( lib.attrsets.mapAttrsToList (key: value: "[${builtins.toJSON key}] = ${toLua innerArgs value}") v