diff --git a/pkgs/development/libraries/fontconfig/make-fonts-cache.nix b/pkgs/development/libraries/fontconfig/make-fonts-cache.nix
index 9054cf6756ba..9351a5179226 100644
--- a/pkgs/development/libraries/fontconfig/make-fonts-cache.nix
+++ b/pkgs/development/libraries/fontconfig/make-fonts-cache.nix
@@ -1,5 +1,6 @@
{
buildPackages,
+ writeText,
fontconfig,
lib,
runCommand,
@@ -13,15 +14,16 @@ in
fontDirectories,
}:
+let
+ fontDirsPath = writeText "font-dirs" ''
+
+ ${lib.concatStringsSep "\n" (map (font: "
${font}") fontDirectories)}
+ '';
+in
runCommand "fc-cache"
{
preferLocalBuild = true;
allowSubstitutes = false;
- passAsFile = [ "fontDirs" ];
- fontDirs = ''
-
- ${lib.concatStringsSep "\n" (map (font: "${font}") fontDirectories)}
- '';
}
''
export FONTCONFIG_FILE=$(pwd)/fonts.conf
@@ -33,7 +35,7 @@ runCommand "fc-cache"
${fontconfig.out}/etc/fonts/fonts.conf
$out
EOF
- cat "$fontDirsPath" >> fonts.conf
+ cat "${fontDirsPath}" >> fonts.conf
echo "" >> fonts.conf
# N.B.: fc-cache keys its cache entries by architecture.