google-fonts 2022-11-14 -> 20170830 https://repology.org/project/google-fonts/versions attrpath: google-fonts Checking auto update branch... No auto update branch exists Old version 2022-11-14" not present in master derivation file with contents: { lib , stdenvNoCC , fetchFromGitHub , fonts ? [] }: stdenvNoCC.mkDerivation { pname = "google-fonts"; version = "unstable-2023-10-20"; # Adobe Blank is split out in a separate output, # because it causes crashes with `libfontconfig`. # It has an absurd number of symbols outputs = [ "out" "adobeBlank" ]; src = fetchFromGitHub { owner = "google"; repo = "fonts"; rev = "990be3ed8f77e31c26bf07b148d6a74b8e6241cf"; sha256 = "sha256-ffLXzaniHkWxGQpvlJpiO6/SAdbI3FONgTaq8Xu+WY0="; }; postPatch = '' # These directories need to be removed because they contain # older or duplicate versions of fonts also present in other # directories. This causes non-determinism in the install since # the installation order of font files with the same name is not # fixed. rm -rv ofl/cabincondensed \ ofl/signikanegative \ ofl/signikanegativesc \ ofl/*_todelist \ axisregistry/tests/data if find . -name "*.ttf" | sed 's|.*/||' | sort | uniq -c | sort -n | grep -v '^.*1 '; then echo "error: duplicate font names" exit 1 fi ''; dontBuild = true; # The font files are in the fonts directory and use two naming schemes: # FamilyName-StyleName.ttf and FamilyName[param1,param2,...].ttf # This installs all fonts if fonts is empty and otherwise only # the specified fonts by FamilyName. To do this, it invokes # `find` 2 times for every font, anyone is free to do this # in a more efficient way. fonts = map (font: builtins.replaceStrings [" "] [""] font) fonts; installPhase = '' adobeBlankDest=$adobeBlank/share/fonts/truetype install -m 444 -Dt $adobeBlankDest ofl/adobeblank/AdobeBlank-Regular.ttf rm -r ofl/adobeblank dest=$out/share/fonts/truetype '' + (if fonts == [] then '' find . -name '*.ttf' -exec install -m 444 -Dt $dest '{}' + '' else '' for font in $fonts; do find . -name "$font-*.ttf" -exec install -m 444 -Dt $dest '{}' + find . -name "$font[*.ttf" -exec install -m 444 -Dt $dest '{}' + done ''); meta = with lib; { homepage = "https://fonts.google.com"; description = "Font files available from Google Fonts"; license = with licenses; [ asl20 ofl ufl ]; platforms = platforms.all; hydraPlatforms = []; maintainers = with maintainers; [ manveru ]; sourceProvenance = [ sourceTypes.binaryBytecode ]; }; }