nixos/fontdir: use regexp to find font files

This commit is contained in:
Emilio Perez 2020-08-31 18:40:34 +01:00
parent a5618e6187
commit a5c0ba4004

View File

@ -5,13 +5,10 @@ with lib;
let let
x11Fonts = pkgs.runCommand "X11-fonts" { preferLocalBuild = true; } '' x11Fonts = pkgs.runCommand "X11-fonts" { preferLocalBuild = true; } ''
font_formats=('ttf' 'otf' 'pcf' 'pfa' 'pfb' 'bdf')
mkdir -p "$out/share/X11-fonts" mkdir -p "$out/share/X11-fonts"
for fmt in "''${font_formats[@]}"; do font_regexp='.*\.\(ttf\|otf\|pcf\|pfa\|pfb\|bdf\)\(\.gz\)?'
find ${toString config.fonts.fonts} \ find ${toString config.fonts.fonts} -regex "$font_regexp" \
\( -name '*.'$fmt -o -name '*.'$fmt'.gz' \) \ -exec ln -sf -t "$out/share/X11-fonts" '{}' \;
-exec ln -sf -t "$out/share/X11-fonts" '{}' \;
done
cd "$out/share/X11-fonts" cd "$out/share/X11-fonts"
${pkgs.xorg.mkfontscale}/bin/mkfontscale ${pkgs.xorg.mkfontscale}/bin/mkfontscale
${pkgs.xorg.mkfontdir}/bin/mkfontdir ${pkgs.xorg.mkfontdir}/bin/mkfontdir