diff options
author | Samuel Gräfenstein <git@samuelgrf.com> | 2020-07-13 12:17:14 +0200 |
---|---|---|
committer | Samuel Gräfenstein <git@samuelgrf.com> | 2020-07-14 23:58:01 +0200 |
commit | 56ce016024f6c7a4f953aa8dfd4b4a3feda99371 (patch) | |
tree | a964c8f94caf22e21f8b1ef5c55211fc568a0424 /pkgs/data | |
parent | b51835d247fbf8e7e01f74312db085bb8b456ff6 (diff) |
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.
Diffstat (limited to 'pkgs/data')
-rw-r--r-- | pkgs/data/fonts/nerdfonts/default.nix | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/pkgs/data/fonts/nerdfonts/default.nix b/pkgs/data/fonts/nerdfonts/default.nix index 35f43c14df485..bf98effb1508e 100644 --- a/pkgs/data/fonts/nerdfonts/default.nix +++ b/pkgs/data/fonts/nerdfonts/default.nix @@ -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; { |