From 92dc181ae124197f6d7a6c1e54ba02269d8b4e88 Mon Sep 17 00:00:00 2001 From: Sandesh Date: Wed, 3 Jun 2026 09:41:23 +0530 Subject: [PATCH 1/5] rhodium-libre: use installFonts hook --- pkgs/by-name/rh/rhodium-libre/package.nix | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/pkgs/by-name/rh/rhodium-libre/package.nix b/pkgs/by-name/rh/rhodium-libre/package.nix index 20e27c0945bc..f47214b2b7a0 100644 --- a/pkgs/by-name/rh/rhodium-libre/package.nix +++ b/pkgs/by-name/rh/rhodium-libre/package.nix @@ -2,6 +2,7 @@ lib, stdenvNoCC, fetchFromGitHub, + installFonts, }: stdenvNoCC.mkDerivation rec { @@ -15,14 +16,7 @@ stdenvNoCC.mkDerivation rec { hash = "sha256-YCQvUdjEAj4G71WCRCM0+NwiqRqwt1Ggeg9jb/oWEsY="; }; - installPhase = '' - runHook preInstall - - install -Dm444 -t $out/share/fonts/opentype/ RhodiumLibre-Regular.otf - install -Dm444 -t $out/share/fonts/truetype/ RhodiumLibre-Regular.ttf - - runHook postInstall - ''; + nativeBuildInputs = [ installFonts ]; meta = { description = "F/OSS/Libre font for Latin and Devanagari"; From a1cf905d64b7385ecbf93d42eaf6890ca0ad5b10 Mon Sep 17 00:00:00 2001 From: Sandesh Date: Wed, 3 Jun 2026 09:41:23 +0530 Subject: [PATCH 2/5] vt323: use installFonts hook --- pkgs/by-name/vt/vt323/package.nix | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/vt/vt323/package.nix b/pkgs/by-name/vt/vt323/package.nix index 5f7fb67da98a..cb6c5710ddf2 100644 --- a/pkgs/by-name/vt/vt323/package.nix +++ b/pkgs/by-name/vt/vt323/package.nix @@ -2,6 +2,7 @@ lib, stdenv, fetchFromGitHub, + installFonts, }: stdenv.mkDerivation (finalAttrs: { @@ -15,9 +16,10 @@ stdenv.mkDerivation (finalAttrs: { hash = "sha256-Abq0/hU/BXJMxQxzhZG1SEGIZYt+qofuXwy5/A9byQ8="; }; - installPhase = '' - mkdir -p $out/share/fonts/truetype - cp fonts/ttf/VT323-Regular.ttf $out/share/fonts/truetype + nativeBuildInputs = [ installFonts ]; + + preInstall = '' + rm -r old ''; meta = { From 17117364c7190254004bf300d1d75175eccefd33 Mon Sep 17 00:00:00 2001 From: Sandesh Date: Wed, 3 Jun 2026 09:41:24 +0530 Subject: [PATCH 3/5] ostrich-sans: use installFonts hook --- pkgs/by-name/os/ostrich-sans/package.nix | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/pkgs/by-name/os/ostrich-sans/package.nix b/pkgs/by-name/os/ostrich-sans/package.nix index a31617e6bd4f..8638ae0bf775 100644 --- a/pkgs/by-name/os/ostrich-sans/package.nix +++ b/pkgs/by-name/os/ostrich-sans/package.nix @@ -2,12 +2,18 @@ lib, fetchFromGitHub, stdenvNoCC, + installFonts, }: stdenvNoCC.mkDerivation { pname = "ostrich-sans"; version = "2014-04-18"; + outputs = [ + "out" + "webfont" + ]; + src = fetchFromGitHub { owner = "theleagueof"; repo = "ostrich-sans"; @@ -15,13 +21,7 @@ stdenvNoCC.mkDerivation { hash = "sha256-vvTNtl+fO2zWooH1EvCmO/dPYYgCkj8Ckg5xfg1gtnw="; }; - installPhase = '' - runHook preInstall - - install -D -m444 -t $out/share/fonts/opentype $src/*.otf - - runHook postInstall - ''; + nativeBuildInputs = [ installFonts ]; meta = { description = "Gorgeous modern sans-serif with a very long neck"; From 5c67f42faa526611fb7d1fc09bf71fa384b823bd Mon Sep 17 00:00:00 2001 From: Sandesh Date: Wed, 3 Jun 2026 09:41:24 +0530 Subject: [PATCH 4/5] zilla-slab: use installFonts hook --- pkgs/by-name/zi/zilla-slab/package.nix | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/pkgs/by-name/zi/zilla-slab/package.nix b/pkgs/by-name/zi/zilla-slab/package.nix index e53c46b601f2..6bfb4807a8ee 100644 --- a/pkgs/by-name/zi/zilla-slab/package.nix +++ b/pkgs/by-name/zi/zilla-slab/package.nix @@ -2,26 +2,25 @@ lib, stdenvNoCC, fetchzip, + installFonts, }: stdenvNoCC.mkDerivation rec { pname = "zilla-slab"; version = "1.002"; + outputs = [ + "out" + "webfont" + ]; + src = fetchzip { url = "https://github.com/mozilla/zilla-slab/releases/download/v${version}/Zilla-Slab-Fonts-v${version}.zip"; stripRoot = false; hash = "sha256-yOHu+dSWlyI7w1N1teED9R1Fphso2bKAlYDC1KdqBCc="; }; - installPhase = '' - runHook preInstall - - mkdir -p $out/share/fonts/truetype - cp -v zilla-slab/ttf/*.ttf $out/share/fonts/truetype/ - - runHook postInstall - ''; + nativeBuildInputs = [ installFonts ]; meta = { homepage = "https://github.com/mozilla/zilla-slab"; From a1ccf58e341b3ef0429f7d35780a5a622fd0abec Mon Sep 17 00:00:00 2001 From: Sandesh Date: Wed, 3 Jun 2026 09:41:24 +0530 Subject: [PATCH 5/5] drafting-mono: use installFonts hook --- pkgs/by-name/dr/drafting-mono/package.nix | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/pkgs/by-name/dr/drafting-mono/package.nix b/pkgs/by-name/dr/drafting-mono/package.nix index a08f50c5eb13..39a2745cc21f 100644 --- a/pkgs/by-name/dr/drafting-mono/package.nix +++ b/pkgs/by-name/dr/drafting-mono/package.nix @@ -2,11 +2,18 @@ lib, stdenvNoCC, fetchFromGitHub, + installFonts, }: + stdenvNoCC.mkDerivation { pname = "drafting-mono"; version = "1.1-unstable-2024-06-04"; + outputs = [ + "out" + "webfont" + ]; + src = fetchFromGitHub { owner = "indestructible-type"; repo = "Drafting"; @@ -14,14 +21,7 @@ stdenvNoCC.mkDerivation { hash = "sha256-J64mmDOzTV4MRuZO3MB2SSX5agCRjLDjXAPXuDfdlOM="; }; - installPhase = '' - runHook preInstall - - mkdir -p $out/share/fonts/truetype - cp fonts/*/*.otf $out/share/fonts/truetype - - runHook postInstall - ''; + nativeBuildInputs = [ installFonts ]; meta = { homepage = "https://indestructibletype.com/Drafting/";