From 56ce016024f6c7a4f953aa8dfd4b4a3feda99371 Mon Sep 17 00:00:00 2001 From: Samuel Gräfenstein Date: Mon, 13 Jul 2020 12:17:14 +0200 Subject: 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. --- pkgs/data/fonts/nerdfonts/default.nix | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'pkgs/data/fonts') 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; { -- cgit 1.4.1