From ac93b65a4f27369e74853f483a205194a2c8eb6c Mon Sep 17 00:00:00 2001 From: pancaek <20342389+pancaek@users.noreply.github.com> Date: Wed, 4 Mar 2026 20:52:31 -0800 Subject: [PATCH 1/5] roboto-flex: use installFonts --- pkgs/by-name/ro/roboto-flex/package.nix | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/pkgs/by-name/ro/roboto-flex/package.nix b/pkgs/by-name/ro/roboto-flex/package.nix index 22d0d854adac..50c61916f08d 100644 --- a/pkgs/by-name/ro/roboto-flex/package.nix +++ b/pkgs/by-name/ro/roboto-flex/package.nix @@ -2,25 +2,21 @@ lib, stdenvNoCC, fetchzip, + installFonts, }: -stdenvNoCC.mkDerivation rec { +stdenvNoCC.mkDerivation (finalAttrs: { pname = "roboto-flex"; version = "3.200"; src = fetchzip { - url = "https://github.com/googlefonts/roboto-flex/releases/download/${version}/roboto-flex-fonts.zip"; - stripRoot = false; + url = "https://github.com/googlefonts/roboto-flex/releases/download/${finalAttrs.version}/roboto-flex-fonts.zip"; hash = "sha256-p8BvE4f6zQLygl49hzYTXXVQFZEJjrlfUvjNW+miar4="; }; - installPhase = '' - runHook preInstall + sourceRoot = "${finalAttrs.src.name}/roboto-flex-fonts/fonts"; - install -Dm644 roboto-flex-fonts/fonts/variable/*.ttf -t $out/share/fonts/truetype - - runHook postInstall - ''; + nativeBuildInputs = [ installFonts ]; meta = { homepage = "https://github.com/googlefonts/roboto-flex"; @@ -29,4 +25,4 @@ stdenvNoCC.mkDerivation rec { platforms = lib.platforms.all; maintainers = [ lib.maintainers.romildo ]; }; -} +}) From b0d9a788b8b0bd951ac4bc67f83f9d2ffaef849a Mon Sep 17 00:00:00 2001 From: pancaek <20342389+pancaek@users.noreply.github.com> Date: Wed, 4 Mar 2026 20:55:22 -0800 Subject: [PATCH 2/5] roboto-mono: use installFonts --- pkgs/by-name/ro/roboto-mono/package.nix | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/pkgs/by-name/ro/roboto-mono/package.nix b/pkgs/by-name/ro/roboto-mono/package.nix index 77cde639a0bd..790871a5f8c4 100644 --- a/pkgs/by-name/ro/roboto-mono/package.nix +++ b/pkgs/by-name/ro/roboto-mono/package.nix @@ -2,6 +2,7 @@ lib, stdenv, fetchFromGitHub, + installFonts, nix-update-script, }: @@ -9,6 +10,11 @@ stdenv.mkDerivation (finalAttrs: { pname = "roboto-mono"; version = "3.001"; + outputs = [ + "out" + "webfont" + ]; + src = fetchFromGitHub { owner = "googlefonts"; repo = "robotomono"; @@ -16,11 +22,7 @@ stdenv.mkDerivation (finalAttrs: { hash = "sha256-i0r8x4VgaOYW/pYXK+AXw7jMwhA8Hs9VQ1lq5f/xTe0="; }; - installPhase = '' - runHook preInstall - install -Dm644 fonts/ttf/*.ttf -t $out/share/fonts/truetype/RobotoMono - runHook postInstall - ''; + nativeBuildInputs = [ installFonts ]; passthru.updateScript = nix-update-script { }; From aae62105afad782fa7f18b6fcbcf7b91e7c058b9 Mon Sep 17 00:00:00 2001 From: pancaek <20342389+pancaek@users.noreply.github.com> Date: Wed, 4 Mar 2026 23:08:13 -0800 Subject: [PATCH 3/5] roboto-serif: use installFonts --- pkgs/by-name/ro/roboto-serif/package.nix | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/pkgs/by-name/ro/roboto-serif/package.nix b/pkgs/by-name/ro/roboto-serif/package.nix index d56d902adf47..96cfc91421ff 100644 --- a/pkgs/by-name/ro/roboto-serif/package.nix +++ b/pkgs/by-name/ro/roboto-serif/package.nix @@ -3,14 +3,20 @@ stdenvNoCC, fetchurl, unzip, + installFonts, }: -stdenvNoCC.mkDerivation rec { +stdenvNoCC.mkDerivation (finalAttrs: { pname = "roboto-serif"; version = "1.008"; + outputs = [ + "out" + "webfont" + ]; + src = fetchurl { - url = "https://github.com/googlefonts/roboto-serif/releases/download/v${version}/RobotoSerifFonts-v${version}.zip"; + url = "https://github.com/googlefonts/roboto-serif/releases/download/v${finalAttrs.version}/RobotoSerifFonts-v${finalAttrs.version}.zip"; hash = "sha256-Nm9DcxL0CgA51nGeZJPWSCipgqwnNPlhj0wHyGhLaYQ="; }; @@ -18,16 +24,9 @@ stdenvNoCC.mkDerivation rec { nativeBuildInputs = [ unzip + installFonts ]; - installPhase = '' - runHook preInstall - - install -Dm644 variable/*.ttf -t $out/share/fonts/truetype - - runHook postInstall - ''; - meta = { description = "Roboto family of fonts"; longDescription = '' @@ -40,4 +39,4 @@ stdenvNoCC.mkDerivation rec { maintainers = with lib.maintainers; [ wegank ]; platforms = lib.platforms.all; }; -} +}) From e61b0ea7287b5927f49d855c06f7c992060c6dd2 Mon Sep 17 00:00:00 2001 From: pancaek <20342389+pancaek@users.noreply.github.com> Date: Wed, 4 Mar 2026 21:43:13 -0800 Subject: [PATCH 4/5] roboto-slab: use installFonts --- pkgs/by-name/ro/roboto-slab/package.nix | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/pkgs/by-name/ro/roboto-slab/package.nix b/pkgs/by-name/ro/roboto-slab/package.nix index 7e14f377c0d1..8f00f9531931 100644 --- a/pkgs/by-name/ro/roboto-slab/package.nix +++ b/pkgs/by-name/ro/roboto-slab/package.nix @@ -1,10 +1,11 @@ { lib, - stdenv, + stdenvNoCC, fetchFromGitHub, + installFonts, }: -stdenv.mkDerivation { +stdenvNoCC.mkDerivation { pname = "roboto-slab"; version = "2.000"; @@ -15,14 +16,11 @@ stdenv.mkDerivation { sha256 = "1v6z0a2xgwgf9dyj62sriy8ckwpbwlxkki6gfax1f4h4livvzpdn"; }; - installPhase = '' - mkdir -p $out/share/fonts/truetype - cp -a fonts/static/*.ttf $out/share/fonts/truetype/ + postPatch = '' + rm -r ./old ''; - outputHashAlgo = "sha256"; - outputHashMode = "recursive"; - outputHash = "0g663npi5lkvwcqafd4cjrm90ph0nv1lig7d19xzfymnj47qpj8x"; + nativeBuildInputs = [ installFonts ]; meta = { homepage = "https://fonts.google.com/specimen/Roboto+Slab"; From e1c9f70860effaf6fe8dabae41cd838d9e42aba4 Mon Sep 17 00:00:00 2001 From: pancaek <20342389+pancaek@users.noreply.github.com> Date: Wed, 4 Mar 2026 21:49:30 -0800 Subject: [PATCH 5/5] roboto: use installFonts --- pkgs/by-name/ro/roboto/package.nix | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/pkgs/by-name/ro/roboto/package.nix b/pkgs/by-name/ro/roboto/package.nix index 01445c448ea2..fb566799bcf9 100644 --- a/pkgs/by-name/ro/roboto/package.nix +++ b/pkgs/by-name/ro/roboto/package.nix @@ -2,6 +2,7 @@ lib, stdenvNoCC, fetchzip, + installFonts, }: stdenvNoCC.mkDerivation (finalAttrs: { @@ -14,13 +15,9 @@ stdenvNoCC.mkDerivation (finalAttrs: { hash = "sha256-vfn4KmOHHSVYT9XK+mDz5f4s8LnkCAY/IyTa3Rmir2k="; }; - installPhase = '' - runHook preInstall + nativeBuildInputs = [ installFonts ]; - install -Dm644 unhinted/static/*.ttf -t $out/share/fonts/truetype - - runHook postInstall - ''; + sourceRoot = "${finalAttrs.src.name}/unhinted/static"; meta = { homepage = "https://github.com/googlefonts/roboto-3-classic";