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