{ stdenv, fetchurl, python311, wget, fontforge, python311Packages, lib }: let cousine-font = fetchurl { url = "https://github.com/google/fonts/raw/main/apache/cousine/Cousine-Regular.ttf"; sha256 = "sha256-aeHqWet3ABQgTlF0+AV1D5p5PbSiUx5lFrMLdGDUcLM="; }; comic-shans-font = fetchurl { url = "https://github.com/shannpersand/comic-shanns/raw/master/v2/comic%20shanns.otf"; sha256 = "sha256-ogAILIIBbTnwUYzUSdX6VIbbSo7kuXihDUOZpVo1fVQ="; }; in stdenv.mkDerivation rec { pname = "neo-comic-mono-font"; version = "0.0.1"; src = builtins.fetchTarball "https://git.jptrzy.xyz/neo-comic-mono-font/snapshot/neo-comic-mono-font-221bf59c1f75f8db922a3688dc5d282b0868e21a.tar.gz"; buildInputs = [ python311 python311Packages.fontforge wget fontforge ]; buildPhase = '' mkdir -p vendor build ln -sf "${cousine-font}" vendor/cousine.ttf ln -sf "${comic-shans-font}" vendor/comic-shanns.otf python generate.py ''; installPhase = '' local out_font="$out/share/fonts/neo-comic" install -m444 -Dt "$out_font" "build/"*.ttf ''; meta = with lib; { description = "Mono font created basing on Comic Shanns"; homepage = "https://github.com/jptrzy/neo-comic-mono-font"; license = licenses.mit; maintainers = [ maintainers.jp3 ]; platforms = platforms.all; }; }