{ lib, fetchurl, stdenvNoCC, makeWrapper, jre }: stdenvNoCC.mkDerivation rec { pname = "flix"; version = "0.42.0"; src = fetchurl { url = "https://github.com/flix/flix/releases/download/v${version}/flix.jar"; sha256 = "sha256-fkYyJxBlJWUkXGgcszerNKFNEFRIOm6tUyiTZj0q11k="; }; 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 = with lib; { description = "The Flix Programming Language"; homepage = "https://github.com/flix/flix"; sourceProvenance = with sourceTypes; [ binaryBytecode ]; license = licenses.asl20; maintainers = with maintainers; [ athas ]; inherit (jre.meta) platforms; }; }