{ stdenv, fetchurl, makeWrapper, jre_headless, }: stdenv.mkDerivation (finalAttrs: { name = "vineflower"; version = "1.10.1"; src = fetchurl { url = with finalAttrs; "https://github.com/Vineflower/vineflower/releases/download/${version}/vineflower-${version}.jar"; hash = "sha256-ubII5QeTtkZXprYpIGdSZhP1Sd50BfkkNiSwL0J25Ak="; }; nativeBuildInputs = [ makeWrapper ]; dontUnpack = true; installPhase = with finalAttrs; '' runHook preInstall install -Dm644 $src $out/share/${name}.jar makeWrapper ${jre_headless}/bin/java $out/bin/${name} --add-flags "-jar $out/share/${name}/${name}.jar" runHook postInstall ''; meta = { mainProgram = "vineflower"; inherit (jre_headless.meta) platforms; }; })