1{ lib, fetchurl, stdenvNoCC, makeWrapper, jre }:
2
3stdenvNoCC.mkDerivation rec {
4 pname = "flix";
5 version = "0.47.0";
6
7 src = fetchurl {
8 url = "https://github.com/flix/flix/releases/download/v${version}/flix.jar";
9 sha256 = "sha256-HlVJR8SPwhOFn3yuxJzUWSS+xascf4pGsoKCqzBDG6Y=";
10 };
11
12 dontUnpack = true;
13
14 nativeBuildInputs = [ makeWrapper ];
15
16 installPhase = ''
17 runHook preInstall
18
19 export JAR=$out/share/java/flix/flix.jar
20 install -D $src $JAR
21 makeWrapper ${jre}/bin/java $out/bin/flix \
22 --add-flags "-jar $JAR"
23
24 runHook postInstall
25 '';
26
27 meta = with lib; {
28 description = "The Flix Programming Language";
29 mainProgram = "flix";
30 homepage = "https://github.com/flix/flix";
31 sourceProvenance = with sourceTypes; [ binaryBytecode ];
32 license = licenses.asl20;
33 maintainers = with maintainers; [ athas ];
34 inherit (jre.meta) platforms;
35 };
36}