{ lib, fetchurl, stdenvNoCC, makeWrapper, jre, }: stdenvNoCC.mkDerivation rec { pname = "flix"; version = "0.75.3"; src = fetchurl { url = "https://github.com/flix/flix/releases/download/v${version}/flix.jar"; sha256 = "sha256-vxI822SU1uDL/2OZvxhTFNMyu+l7/XduSrwDpdOd2VQ="; }; dontUnpack = true; nativeBuildInputs = [ makeWrapper ]; installPhase = '' runHook preInstall export JAR=$out/share/java/flix/flix.jar install -D $src $JAR makeWrapper ${jre}/bin/java $out/bin/flix \ --add-flags "-jar $JAR" runHook postInstall ''; meta = { description = "Flix Programming Language"; mainProgram = "flix"; homepage = "https://github.com/flix/flix"; sourceProvenance = with lib.sourceTypes; [ binaryBytecode ]; license = lib.licenses.asl20; maintainers = with lib.maintainers; [ athas ]; inherit (jre.meta) platforms; }; }