From 6583145a63d504481e0ab7040b3b696cc8f847d4 Mon Sep 17 00:00:00 2001 From: uku Date: Mon, 19 Aug 2024 11:02:57 +0200 Subject: [PATCH] feat(pkgs): add vineflower --- exprs/default.nix | 1 + exprs/pkgs/vineflower.nix | 31 +++++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 exprs/pkgs/vineflower.nix diff --git a/exprs/default.nix b/exprs/default.nix index 15cf21f..8f01f93 100644 --- a/exprs/default.nix +++ b/exprs/default.nix @@ -7,6 +7,7 @@ packages = { reposilite = pkgs.callPackage ./reposilite/derivation.nix {}; enigma = pkgs.callPackage ./pkgs/enigma.nix {}; + vineflower = pkgs.callPackage ./pkgs/vineflower.nix {}; wine-discord-ipc-bridge = pkgs.callPackage ./pkgs/wine-discord-ipc-bridge.nix { inherit (pkgs.pkgsCross.mingw32) stdenv; diff --git a/exprs/pkgs/vineflower.nix b/exprs/pkgs/vineflower.nix new file mode 100644 index 0000000..a376c57 --- /dev/null +++ b/exprs/pkgs/vineflower.nix @@ -0,0 +1,31 @@ +{ + 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 + + mkdir -p $out/bin $out/share/${name} + cp ${src} $out/share/${name}/${name}.jar + makeWrapper ${jre_headless}/bin/java $out/bin/${name} --add-flags "-jar $out/share/${name}/${name}.jar" + + runHook postInstall + ''; + + meta.mainProgram = "vineflower"; +})