{ lib, pkgs, ... }: let adwaita-fonts-nerd = pkgs.stdenvNoCC.mkDerivation { pname = "adwaita-fonts-nerd"; version = "1.8.0-${pkgs.nerd-font-patcher.version}"; src = pkgs.adwaita-fonts; nativeBuildInputs = [ pkgs.nerd-font-patcher ] ++ (with pkgs.python3Packages; [ python fontforge ]); buildPhase = '' runHook preBuild mkdir -p build/ for f in share/fonts/Adwaita/*; do nerd-font-patcher $f --complete --no-progressbars --outputdir build # note: this will *not* return an error exit code on failure, but instead # write out a corrupt file, so an additional check phase is required done runHook postBuild ''; doCheck = true; checkPhase = '' runHook preCheck # Try to open each font. If a corrupt font was written out, this should fail for f in build/*; do fontforge - <