diff --git a/pkgs/by-name/je/jetbrains-mono/package.nix b/pkgs/by-name/je/jetbrains-mono/package.nix index f7179b460a09..4461ab2bafef 100644 --- a/pkgs/by-name/je/jetbrains-mono/package.nix +++ b/pkgs/by-name/je/jetbrains-mono/package.nix @@ -1,29 +1,39 @@ { lib, stdenvNoCC, - fetchzip, + fetchFromGitHub, + python3Packages, }: stdenvNoCC.mkDerivation rec { pname = "jetbrains-mono"; version = "2.304"; - src = fetchzip { - url = "https://github.com/JetBrains/JetBrainsMono/releases/download/v${version}/JetBrainsMono-${version}.zip"; - sha256 = "sha256-rv5A3F1zdcUJkmw09st1YxmEIkIoYJaMYGyZjic8jfc="; - stripRoot = false; + src = fetchFromGitHub { + owner = "jetbrains"; + repo = "jetbrainsmono"; + rev = "v${version}"; + hash = "sha256-SW9d5yVud2BWUJpDOlqYn1E1cqicIHdSZjbXjqOAQGw="; }; - dontPatch = true; - dontConfigure = true; - dontBuild = true; - doCheck = false; - dontFixup = true; + env."PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION" = "python"; + + nativeBuildInputs = [ + python3Packages.gftools + ]; + + buildPhase = '' + runHook preBuild + gftools builder sources/config.yaml + runHook postBuild + ''; installPhase = '' runHook preInstall - install -Dm644 -t $out/share/fonts/truetype/ fonts/ttf/*.ttf - install -Dm644 -t $out/share/fonts/truetype/ fonts/variable/*.ttf + install -Dm644 -t "$out/share/fonts/opentype/" fonts/otf/*.otf + install -Dm644 -t "$out/share/fonts/truetype/" fonts/ttf/*.ttf + install -Dm644 -t "$out/share/fonts/truetype/" fonts/variable/*.ttf + install -Dm644 -t "$out/share/fonts/WOFF2/" fonts/webfonts/*.woff2 runHook postInstall '';