about summary refs log tree commit diff
path: root/pkgs/data/fonts
diff options
context:
space:
mode:
authorSamuel Gräfenstein <git@samuelgrf.com>2020-07-13 12:17:14 +0200
committerSamuel Gräfenstein <git@samuelgrf.com>2020-07-14 23:58:01 +0200
commit56ce016024f6c7a4f953aa8dfd4b4a3feda99371 (patch)
treea964c8f94caf22e21f8b1ef5c55211fc568a0424 /pkgs/data/fonts
parentb51835d247fbf8e7e01f74312db085bb8b456ff6 (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/fonts')
-rw-r--r--pkgs/data/fonts/nerdfonts/default.nix7
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; {