summaryrefslogtreecommitdiff
path: root/lib/generators.nix
diff options
context:
space:
mode:
authorEmil "AngryAnt" Johansen <git@eej.dk>2023-03-27 15:46:32 +0200
committerEmil "AngryAnt" Johansen <git@eej.dk>2023-03-27 16:25:25 +0200
commit03ceb367b77c88d99d31af840b15b06b1ee44428 (patch)
treeadb3af8adecdd5df9407f3c1dd5ee564d40cf6b7 /lib/generators.nix
parentMerge pull request #223061 from e1mo/ack-v3-7-0 (diff)
downloadnixpkgs-03ceb367b77c88d99d31af840b15b06b1ee44428.tar.gz
lib.toPlist: support for path values
Diffstat (limited to 'lib/generators.nix')
-rw-r--r--lib/generators.nix2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/generators.nix b/lib/generators.nix
index 4357a0353398..72c66a0bc728 100644
--- a/lib/generators.nix
+++ b/lib/generators.nix
@@ -355,6 +355,7 @@ rec {
# PLIST handling
toPlist = {}: v: let
isFloat = builtins.isFloat or (x: false);
+ isPath = x: builtins.typeOf x == "path";
expr = ind: x: with builtins;
if x == null then "" else
if isBool x then bool ind x else
@@ -362,6 +363,7 @@ rec {
if isString x then str ind x else
if isList x then list ind x else
if isAttrs x then attrs ind x else
+ if isPath x then str ind (toString x) else
if isFloat x then float ind x else
abort "generators.toPlist: should never happen (v = ${v})";