nerdfonts: disable Windows font variants

The only difference between these and the regular fonts is that
the internal font name is limited to 31 characters. They double
the package closure size.
This commit is contained in:
Samuel Gräfenstein 2020-07-13 12:17:14 +02:00
parent b51835d247
commit 56ce016024
No known key found for this signature in database
GPG Key ID: EF76A063F15C63C8

View File

@ -5,6 +5,9 @@
# To select only certain fonts, put a list of strings to `fonts`: every key in
# ./shas.nix is an optional font
, fonts ? []
# Whether to enable Windows font variants, their internal font name is limited
# to 31 characters
, enableWindowsFonts ? false
}:
let
@ -50,6 +53,10 @@ stdenv.mkDerivation rec {
installPhase = ''
find -name \*.otf -exec mkdir -p $out/share/fonts/opentype/NerdFonts \; -exec mv {} $out/share/fonts/opentype/NerdFonts \;
find -name \*.ttf -exec mkdir -p $out/share/fonts/truetype/NerdFonts \; -exec mv {} $out/share/fonts/truetype/NerdFonts \;
${lib.optionalString (! enableWindowsFonts) ''
rm -rfv $out/share/fonts/opentype/NerdFonts/*Windows\ Compatible.*
rm -rfv $out/share/fonts/truetype/NerdFonts/*Windows\ Compatible.*
''}
'';
meta = with stdenv.lib; {