{ runCommand, lib, writeText, fontconfig, fontDirectories }: runCommand "fc-cache" rec { buildInputs = [ fontconfig ]; passAsFile = [ "fontDirs" ]; fontDirs = '' ${lib.concatStringsSep "\n" (map (font: "${font}") fontDirectories)} ''; } '' export FONTCONFIG_FILE=$(pwd)/fonts.conf cat > fonts.conf << EOF ${fontconfig.out}/etc/fonts/fonts.conf $out EOF cat "$fontDirsPath" >> fonts.conf echo "" >> fonts.conf mkdir -p $out fc-cache -sv ''