Merge pull request #212476 from wegank/fonts-15

treewide: convert 14 fonts

authored by Weijia Wang and committed by GitHub dc985b7f f7ccfb91

+191 -152
+13 -9
pkgs/data/fonts/alkalami/default.nix
··· 1 - { lib, fetchzip }: 1 + { lib, stdenvNoCC, fetchzip }: 2 2 3 - fetchzip rec { 3 + stdenvNoCC.mkDerivation rec { 4 4 pname = "alkalami"; 5 5 version = "2.000"; 6 6 7 - url = "https://software.sil.org/downloads/r/alkalami/Alkalami-${version}.zip"; 7 + src = fetchzip { 8 + url = "https://software.sil.org/downloads/r/alkalami/Alkalami-${version}.zip"; 9 + hash = "sha256-rT0HzTFbooHr+l5BQ9GVYKxxNk7TESdkOQfWBeVpwYI="; 10 + }; 8 11 9 - postFetch = '' 10 - rm -rf $out/web $out/manifest.json 12 + installPhase = '' 13 + runHook preInstall 14 + 11 15 mkdir -p $out/share/{doc/${pname},fonts/truetype} 12 - mv $out/*.ttf $out/share/fonts/truetype/ 13 - mv $out/*.txt $out/documentation $out/share/doc/${pname}/ 16 + mv *.ttf $out/share/fonts/truetype/ 17 + mv *.txt documentation $out/share/doc/${pname}/ 18 + 19 + runHook postInstall 14 20 ''; 15 - 16 - sha256 = "sha256-GjX3YOItLKSMlRjUbBgGp2D7QS/pOJQYuQJzW+iqBNo="; 17 21 18 22 meta = with lib; { 19 23 homepage = "https://software.sil.org/alkalami/";
+14 -11
pkgs/data/fonts/amiri/default.nix
··· 1 - { lib, fetchzip }: 1 + { lib, stdenvNoCC, fetchzip }: 2 2 3 - let 3 + stdenvNoCC.mkDerivation rec { 4 + pname = "amiri"; 4 5 version = "1.000"; 5 6 6 - in fetchzip rec { 7 - name = "Amiri-${version}"; 7 + src = fetchzip { 8 + url = "https://github.com/alif-type/amiri/releases/download/${version}/Amiri-${version}.zip"; 9 + hash = "sha256-WXxKLYIIKe01WWZrI1aLOv65wRgn7aqHl6Codf4foVw="; 10 + }; 8 11 9 - url = "https://github.com/alif-type/amiri/releases/download/${version}/${name}.zip"; 10 - 11 - sha256 = "sha256-hG6m/zsGoGF5/xhHz9EHVL9Sg9dlQqfXpQ/lqNyI1vU="; 12 + installPhase = '' 13 + runHook preInstall 12 14 13 - postFetch = '' 14 15 mkdir -p $out/share/fonts/truetype 15 - mv $out/*.ttf $out/share/fonts/truetype/ 16 - mkdir -p $out/share/doc/${name} 17 - mv $out/{*.html,*.txt,*.md} $out/share/doc/${name}/ 16 + mv *.ttf $out/share/fonts/truetype/ 17 + mkdir -p $out/share/doc/${pname}-${version} 18 + mv {*.html,*.txt,*.md} $out/share/doc/${pname}-${version}/ 19 + 20 + runHook postInstall 18 21 ''; 19 22 20 23 meta = with lib; {
+15 -9
pkgs/data/fonts/ankacoder/condensed.nix
··· 1 - { lib, fetchzip }: 1 + { lib, stdenvNoCC, fetchzip }: 2 2 3 - let version = "1.100"; in 4 - fetchzip { 5 - name = "ankacoder-condensed-${version}"; 6 - url = "https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/anka-coder-fonts/AnkaCoderCondensed.${version}.zip"; 3 + stdenvNoCC.mkDerivation rec { 4 + pname = "ankacoder-condensed"; 5 + version = "1.100"; 7 6 8 - postFetch = '' 9 - unzip $downloadedFile 7 + src = fetchzip { 8 + url = "https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/anka-coder-fonts/AnkaCoderCondensed.${version}.zip"; 9 + stripRoot = false; 10 + hash = "sha256-NHrkV4Sb7i+DC4e4lToEYzah3pI+sKyYf2rGbhWj7iY="; 11 + }; 12 + 13 + installPhase = '' 14 + runHook preInstall 15 + 10 16 mkdir -p $out/share/fonts/truetype 11 17 cp *.ttf $out/share/fonts/truetype 12 - ''; 13 18 14 - sha256 = "0i80zpr2y9368rg2i6x8jv0g7d03kdyr5h7w9yz7pjd7i9xd8439"; 19 + runHook postInstall 20 + ''; 15 21 16 22 meta = with lib; { 17 23 description = "Anka/Coder Condensed font";
+15 -10
pkgs/data/fonts/anonymous-pro/default.nix
··· 1 - { lib, fetchzip }: 1 + { lib, stdenvNoCC, fetchzip }: 2 2 3 - let 3 + stdenvNoCC.mkDerivation rec { 4 + pname = "anonymouspro"; 4 5 version = "1.002"; 5 - in fetchzip rec { 6 - name = "anonymousPro-${version}"; 6 + 7 + src = fetchzip { 8 + url = "https://www.marksimonson.com/assets/content/fonts/AnonymousPro-${lib.replaceStrings ["."] ["_"] version}.zip"; 9 + hash = "sha256-FhyzV4By8XKN9EyukAknzml/7lUuV6Evnt6Ht3H6TUU="; 10 + }; 11 + 12 + installPhase = '' 13 + runHook preInstall 7 14 8 - url = "http://www.marksimonson.com/assets/content/fonts/AnonymousPro-${version}.zip"; 9 - postFetch = '' 10 - mkdir -p $out/share/{doc,fonts} 11 - unzip -j $downloadedFile \*.ttf -d $out/share/fonts/truetype 12 - unzip -j $downloadedFile \*.txt -d "$out/share/doc/${name}" 15 + install -Dm644 *.ttf -t $out/share/fonts/truetype 16 + install -Dm644 *.txt -t $out/share/doc/${pname}-${version} 17 + 18 + runHook postInstall 13 19 ''; 14 - sha256 = "05rgzag38qc77b31sm5i2vwwrxbrvwzfsqh3slv11skx36pz337f"; 15 20 16 21 meta = with lib; { 17 22 homepage = "https://www.marksimonson.com/fonts/view/anonymous-pro";
+15 -12
pkgs/data/fonts/camingo-code/default.nix
··· 1 - { lib, fetchzip }: 1 + { lib, stdenvNoCC, fetchzip }: 2 2 3 - let 3 + stdenvNoCC.mkDerivation rec { 4 + pname = "camingo-code"; 4 5 version = "1.0"; 5 - in fetchzip rec { 6 - name = "camingo-code-${version}"; 6 + 7 + src = fetchzip { 8 + url = "https://github.com/chrissimpkins/codeface/releases/download/font-collection/codeface-fonts.zip"; 9 + hash = "sha256-oo5pWDq6h0bmyGvfF9Bkh7WyjKX4dG8uclfIsWLhDw8="; 10 + }; 11 + 12 + installPhase = '' 13 + runHook preInstall 14 + 15 + install -Dm644 camingo-code/*.ttf -t $out/share/fonts/truetype 16 + install -Dm644 camingo-code/*.txt -t $out/share/doc/${pname}-${version} 7 17 8 - url = "https://github.com/chrissimpkins/codeface/releases/download/font-collection/codeface-fonts.zip"; 9 - postFetch = '' 10 - install -Dm644 $out/camingo-code/*.ttf -t $out/share/fonts/truetype 11 - install -Dm644 $out/camingo-code/*.txt -t $out/share/doc/${name} 12 - shopt -s extglob dotglob 13 - rm -rf $out/!(share) 14 - shopt -u extglob dotglob 18 + runHook postInstall 15 19 ''; 16 - sha256 = "sha256-/vDNuR034stmiCZ9jUH5DlTQJn0WccLY5treoziXOJo="; 17 20 18 21 meta = with lib; { 19 22 homepage = "https://www.myfonts.com/fonts/jan-fromm/camingo-code/";
+13 -11
pkgs/data/fonts/cardo/default.nix
··· 1 - { fetchzip, lib }: 1 + { lib, stdenvNoCC, fetchzip }: 2 2 3 - let 3 + stdenvNoCC.mkDerivation { 4 + pname = "cardo"; 4 5 version = "1.04"; 5 - in 6 - fetchzip { 7 - name = "cardo-${version}"; 8 6 9 - url = "http://scholarsfonts.net/cardo104.zip"; 7 + src = fetchzip { 8 + url = "https://scholarsfonts.net/cardo104.zip"; 9 + stripRoot = false; 10 + hash = "sha256-NU6/H5f0JBlVo3L3uUcl7IvNxPMXD8UQY9k5o2YA5Vo="; 11 + }; 10 12 11 - hash = "sha256-eBK6+VQpreWA7jIneNXOcKFcT+cJzhoQ9XXyq93SZ8M="; 12 - stripRoot = false; 13 + installPhase = '' 14 + runHook preInstall 13 15 14 - postFetch = '' 15 16 mkdir -p $out/share/fonts/truetype 16 - mv $out/*.ttf $out/share/fonts/truetype 17 - rm $out/*.pdf 17 + mv *.ttf $out/share/fonts/truetype 18 + 19 + runHook postInstall 18 20 ''; 19 21 20 22 meta = with lib; {
+12 -8
pkgs/data/fonts/cooper-hewitt/default.nix
··· 1 - { lib, fetchzip }: 1 + { lib, stdenvNoCC, fetchzip }: 2 2 3 - fetchzip rec { 3 + stdenvNoCC.mkDerivation rec { 4 4 pname = "cooper-hewitt"; 5 5 version = "unstable-2014-06-09"; 6 6 7 - url = "https://web.archive.org/web/20221004145117/https://www.cooperhewitt.org/wp-content/uploads/fonts/CooperHewitt-OTF-public.zip"; 7 + src = fetchzip { 8 + url = "https://web.archive.org/web/20221004145117/https://www.cooperhewitt.org/wp-content/uploads/fonts/CooperHewitt-OTF-public.zip"; 9 + hash = "sha256-bTlEXQeYNNspvnNdvQhJn6CNBrcSKYWuNWF/N6+3Vb0="; 10 + }; 8 11 9 - postFetch = '' 12 + installPhase = '' 13 + runHook preInstall 14 + 10 15 mkdir -p $out/share/fonts/opentype 11 - mv $out/*.otf $out/share/fonts/opentype 12 - find $out -maxdepth 1 ! -type d -exec rm {} + 16 + mv *.otf $out/share/fonts/opentype 17 + 18 + runHook postInstall 13 19 ''; 14 - 15 - sha256 = "01iwqmjvqkc6fmc2r0486vk06s6f51n9wxzl1pf9z48n0igj4gqd"; 16 20 17 21 meta = with lib; { 18 22 homepage = "https://www.cooperhewitt.org/open-source-at-cooper-hewitt/cooper-hewitt-the-typeface-by-chester-jenkins/";
+16 -9
pkgs/data/fonts/dm-sans/default.nix
··· 1 - { lib, fetchzip }: 2 - let version = "1.002"; in 3 - fetchzip { 4 - inherit version; 1 + { lib, stdenvNoCC, fetchzip }: 2 + 3 + stdenvNoCC.mkDerivation rec { 5 4 pname = "dm-sans"; 6 - url = "https://github.com/googlefonts/dm-fonts/releases/download/v${version}/DeepMindSans_v${version}.zip"; 7 - stripRoot = false; 8 - hash = "sha256-zyS0gz7CGn39HCiyeN5cAP63v9nG6jffGSsI1vr84EQ="; 5 + version = "1.002"; 6 + 7 + src = fetchzip { 8 + url = "https://github.com/googlefonts/dm-fonts/releases/download/v${version}/DeepMindSans_v${version}.zip"; 9 + stripRoot = false; 10 + hash = "sha256-RSHHxiCac18qqF+hW5M3BbBcra4AQpNLLlUmhiWj9f8="; 11 + }; 9 12 10 - postFetch = '' 13 + installPhase = '' 14 + runHook preInstall 15 + 11 16 mkdir -p $out/share/fonts/truetype 12 - mv $out/*.ttf $out/share/fonts/truetype 17 + mv *.ttf $out/share/fonts/truetype 18 + 19 + runHook postInstall 13 20 ''; 14 21 15 22 meta = {
+14 -12
pkgs/data/fonts/fantasque-sans-mono/default.nix
··· 1 - { lib, fetchzip }: 1 + { lib, stdenvNoCC, fetchzip }: 2 2 3 - let 3 + stdenvNoCC.mkDerivation rec { 4 + pname = "fantasque-sans-mono"; 4 5 version = "1.8.0"; 5 - in 6 6 7 - fetchzip rec { 8 - name = "fantasque-sans-mono-${version}"; 7 + src = fetchzip { 8 + url = "https://github.com/belluzj/fantasque-sans/releases/download/v${version}/FantasqueSansMono-Normal.zip"; 9 + stripRoot = false; 10 + hash = "sha256-MNXZoDPi24xXHXGVADH16a3vZmFhwX0Htz02+46hWFc="; 11 + }; 9 12 10 - url = "https://github.com/belluzj/fantasque-sans/releases/download/v${version}/FantasqueSansMono-Normal.zip"; 13 + installPhase = '' 14 + runHook preInstall 15 + 16 + install -Dm644 OTF/*.otf -t $out/share/fonts/opentype 17 + install -Dm644 README.md -t $out/share/doc/${pname}-${version} 11 18 12 - postFetch = '' 13 - mkdir -p $out/share/{doc,fonts} 14 - unzip -j $downloadedFile \*.otf -d $out/share/fonts/opentype 15 - unzip -j $downloadedFile README.md -d $out/share/doc/${name} 19 + runHook postInstall 16 20 ''; 17 - 18 - sha256 = "07y2w6xzkbaj6vr95fvvnmwq1pw9jib4z02xf8937dx812yic9ni"; 19 21 20 22 meta = with lib; { 21 23 homepage = "https://github.com/belluzj/fantasque-sans";
+12 -14
pkgs/data/fonts/fira-go/default.nix
··· 1 - { lib, fetchzip }: 1 + { lib, stdenvNoCC, fetchzip }: 2 2 3 - let 3 + stdenvNoCC.mkDerivation { 4 4 pname = "fira-go"; 5 5 version = "1.001"; 6 - user = "bBoxType"; 7 - repo = "FiraGo"; 8 - rev = "9882ba0851f88ab904dc237f250db1d45641f45d"; 9 - in 10 - fetchzip { 11 - name = "${pname}-${version}"; 12 6 13 - url = "https://github.com/${user}/${repo}/archive/${rev}.zip"; 7 + src = fetchzip { 8 + url = "https://github.com/bBoxType/FiraGo/archive/9882ba0851f88ab904dc237f250db1d45641f45d.zip"; 9 + hash = "sha256-WwgPg7OLrXBjR6oHG5061RO3HeNkj2Izs6ktwIxVw9o="; 10 + }; 14 11 15 - postFetch = '' 12 + installPhase = '' 13 + runHook preInstall 14 + 16 15 mkdir -p $out/share/fonts/opentype 17 - mv $out/Fonts/FiraGO_OTF_1001/{Roman,Italic}/*.otf \ 16 + mv Fonts/FiraGO_OTF_1001/{Roman,Italic}/*.otf \ 18 17 $out/share/fonts/opentype 19 - rm -r $out/{Fonts,'Technical Report PDF',OFL.txt,README.md,*.pdf} 20 - ''; 21 18 22 - sha256 = "sha256-MDGRba1eao/yVzSuncJ/nvCG8cpdrI4roVPI1G9qCbU="; 19 + runHook postInstall 20 + ''; 23 21 24 22 meta = with lib; { 25 23 homepage = "https://bboxtype.com/typefaces/FiraGO";
+13 -11
pkgs/data/fonts/garamond-libre/default.nix
··· 1 - { lib, fetchzip }: 1 + { lib, stdenvNoCC, fetchzip }: 2 2 3 - fetchzip rec { 3 + stdenvNoCC.mkDerivation rec { 4 4 pname = "garamond-libre"; 5 5 version = "1.4"; 6 6 7 - url = "https://github.com/dbenjaminmiller/garamond-libre/releases/download/${version}/garamond-libre_${version}.zip"; 8 - stripRoot = false; 7 + src = fetchzip { 8 + url = "https://github.com/dbenjaminmiller/garamond-libre/releases/download/${version}/garamond-libre_${version}.zip"; 9 + stripRoot = false; 10 + hash = "sha256-cD/JMICtb6MPIUcWs2VOTHnb/05ma0/KKtPyR4oJlIc="; 11 + }; 9 12 10 - postFetch = '' 11 - install -Dm644 $out/*.otf -t $out/share/fonts/opentype 12 - shopt -s extglob dotglob 13 - rm -rf $out/!(share) 14 - shopt -u extglob dotglob 15 - ''; 13 + installPhase = '' 14 + runHook preInstall 16 15 17 - sha256 = "6WiuUe3CHXXL/0G7wURvSIgWPQ4isl50e3OBQ+ui0U4="; 16 + install -Dm644 *.otf -t $out/share/fonts/opentype 17 + 18 + runHook postInstall 19 + ''; 18 20 19 21 meta = with lib; { 20 22 homepage = "https://github.com/dbenjaminmiller/garamond-libre";
+13 -11
pkgs/data/fonts/hackgen/default.nix
··· 1 - { lib 2 - , fetchzip 3 - }: 1 + { lib, stdenvNoCC, fetchzip }: 4 2 5 - fetchzip rec { 3 + stdenvNoCC.mkDerivation rec { 6 4 pname = "hackgen-font"; 7 5 version = "2.8.0"; 8 6 9 - url = "https://github.com/yuru7/HackGen/releases/download/v${version}/HackGen_v${version}.zip"; 10 - sha256 = "sha256-TLqns6ulovHRKoLHxxwKpj6SqfCq5UDVBf7gUASCGK4="; 11 - postFetch = '' 12 - install -Dm644 $out/*.ttf -t $out/share/fonts/hackgen 13 - shopt -s extglob dotglob 14 - rm -rf $out/!(share) 15 - shopt -u extglob dotglob 7 + src = fetchzip { 8 + url = "https://github.com/yuru7/HackGen/releases/download/v${version}/HackGen_v${version}.zip"; 9 + hash = "sha256-vKbiM3QUryey0m6oilO0lT6+efkCTLCwdtPF7PinkmU="; 10 + }; 11 + 12 + installPhase = '' 13 + runHook preInstall 14 + 15 + install -Dm644 *.ttf -t $out/share/fonts/hackgen 16 + 17 + runHook postInstall 16 18 ''; 17 19 18 20 meta = with lib; {
+13 -11
pkgs/data/fonts/hackgen/nerdfont.nix
··· 1 - { lib 2 - , fetchzip 3 - }: 1 + { lib, stdenvNoCC, fetchzip }: 4 2 5 - fetchzip rec { 3 + stdenvNoCC.mkDerivation rec { 6 4 pname = "hackgen-nf-font"; 7 5 version = "2.8.0"; 8 6 9 - url = "https://github.com/yuru7/HackGen/releases/download/v${version}/HackGen_NF_v${version}.zip"; 10 - sha256 = "sha256-xRFedeavEJY9OZg+gePF5ImpLTYdbSba5Wr9k0ivpkE="; 11 - postFetch = '' 12 - install -Dm644 $out/*.ttf -t $out/share/fonts/hackgen-nf 13 - shopt -s extglob dotglob 14 - rm -rf $out/!(share) 15 - shopt -u extglob dotglob 7 + src = fetchzip { 8 + url = "https://github.com/yuru7/HackGen/releases/download/v${version}/HackGen_NF_v${version}.zip"; 9 + hash = "sha256-RLEq5IoA3gk/IzabV8wdJYj8yMpbWQVz+Qunef6oNOs="; 10 + }; 11 + 12 + installPhase = '' 13 + runHook preInstall 14 + 15 + install -Dm644 *.ttf -t $out/share/fonts/hackgen-nf 16 + 17 + runHook postInstall 16 18 ''; 17 19 18 20 meta = with lib; {
+13 -14
pkgs/data/fonts/helvetica-neue-lt-std/default.nix
··· 1 - { lib, fetchzip }: 1 + { lib, stdenvNoCC, fetchzip }: 2 2 3 - let 3 + stdenvNoCC.mkDerivation { 4 + name = "helvetica-neue-lt-std"; 4 5 version = "2014.08.16"; # date of most recent file in distribution 5 - in fetchzip { 6 - name = "helvetica-neue-lt-std-${version}"; 7 6 8 - url = "https://web.archive.org/web/20190823153624/http://ephifonts.com/downloads/helvetica-neue-lt-std.zip"; 7 + src = fetchzip { 8 + url = "https://web.archive.org/web/20190823153624/http://ephifonts.com/downloads/helvetica-neue-lt-std.zip"; 9 + stripRoot = false; 10 + hash = "sha256-ytoTTrnwN1lMw/gTxS4DRAq+tV5WzB2xHP4vVxLZ1ZI="; 11 + }; 12 + 13 + installPhase = '' 14 + runHook preInstall 9 15 10 - stripRoot = false; 16 + install -Dm644 'Helvetica Neue LT Std'/*.otf -t $out/share/fonts/opentype 11 17 12 - postFetch = '' 13 - mkdir -p $out/share/fonts 14 - install -Dm644 $out/'Helvetica Neue LT Std'/*.otf -t $out/share/fonts/opentype 15 - shopt -s extglob dotglob 16 - rm -rf $out/!(share) 17 - shopt -u extglob dotglob 18 + runHook postInstall 18 19 ''; 19 - 20 - sha256 = "sha256-gM/QXrKI2xrrCBYt4R+Fk5Tj0AIkrnCP/pwgh0A/MyI="; 21 20 22 21 meta = with lib; { 23 22 homepage = "https://web.archive.org/web/20190926040940/http://www.ephifonts.com/free-helvetica-font-helvetica-neue-lt-std.html";