From 68b20088b4cbe1cd2bffceb8c8fd38dcebcde824 Mon Sep 17 00:00:00 2001 From: ners Date: Thu, 23 Apr 2026 15:33:51 +0200 Subject: [PATCH] ibm-plex: use installFonts hook --- pkgs/by-name/ib/ibm-plex/package.nix | 29 +++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/pkgs/by-name/ib/ibm-plex/package.nix b/pkgs/by-name/ib/ibm-plex/package.nix index 92c0f3c5355e..55d7a173298c 100644 --- a/pkgs/by-name/ib/ibm-plex/package.nix +++ b/pkgs/by-name/ib/ibm-plex/package.nix @@ -2,6 +2,8 @@ lib, stdenvNoCC, fetchzip, + symlinkJoin, + installFonts, families ? [ ], }: let @@ -18,22 +20,23 @@ stdenvNoCC.mkDerivation { pname = "ibm-plex"; inherit version; - srcs = map ( - family: - fetchzip { - url = "https://github.com/IBM/plex/releases/download/%40ibm%2Fplex-${family}%40${version}/ibm-plex-${family}.zip"; - hash = availableFamilies.${family}; - } - ) selectedFamilies; + src = symlinkJoin { + name = "ibm-plex-src"; + paths = map ( + family: + fetchzip { + url = "https://github.com/IBM/plex/releases/download/%40ibm%2Fplex-${family}%40${version}/ibm-plex-${family}.zip"; + hash = availableFamilies.${family}; + } + ) selectedFamilies; + postBuild = '' + find "$out" \( -name hinted -or -name unhinted -or -name split \) -exec rm -fr {} + + ''; + }; - dontUnpack = true; sourceRoot = "."; - installPhase = '' - runHook preInstall - find $srcs -type f -name '*.otf' -exec install -Dm644 {} -t $out/share/fonts/opentype \; - runHook postInstall - ''; + nativeBuildInputs = [ installFonts ]; passthru.updateScript = ./update.sh;