{ lib, config, pkgs, ... }: pkgs.stdenv.mkDerivation rec { pname = "wqy-bitmapsong-pcf"; version = "1.0.0-RC1"; src = pkgs.fetchurl { url = "mirror://sourceforge/wqy/${pname}-${version}.tar.gz"; # hash = "sha256-r2Vf7ftJCqu7jOc2AqCKaoR/r8eNw2P/OQGqbDOEyl0="; hash = "sha256-0uvwkRUbvJ0remTnlP8dElRjaBVd6iukNYBTE/CTO7s="; }; buildInputs = [ pkgs.fontforge ]; buildPhase = '' newName() { test "''${1:5:1}" = i && _it=Italic || _it= case ''${1:6:3} in 400) test -z $it && _weight=Medium ;; 700) _weight=Bold ;; esac _pt=''${1%.pcf} _pt=''${_pt#*-} echo "WenQuanYi_Bitmap_Song$_weight$_it$_pt" } for i in *.pcf; do fontforge -lang=ff -c "Open(\"$i\"); Generate(\"$(newName $i).otb\")" done ''; installPhase = '' install -Dm644 *.otb -t $out/share/fonts/ ''; }