configuration/packages/mcaselector.nix
2022-07-22 11:45:28 -07:00

37 lines
897 B
Nix

{ fetchurl
, lib
, makeWrapper
, stdenv
# Dependencies
, jre
}:
stdenv.mkDerivation rec {
pname = "mcaselector";
version = "1.17.2";
src = fetchurl {
url = "https://github.com/Querz/mcaselector/releases/download/${version}/mcaselector-${version}.jar";
hash = "sha256-rdWIZEo66cQK/W0TOusu3Tz0mdMNRblsjAaeYqrmA28=";
};
dontUnpack = true;
# phases = [ "installPhase" "patchPhase" ];
nativeBuildInputs = [ makeWrapper ];
buildInputs = [ jre ];
installPhase = ''
mkdir -p $out/share
cp $src $out/share/mcaselector.jar
makeWrapper ${jre}/bin/java $out/bin/mcaselector \
--add-flags "-jar $out/share/mcaselector.jar"
'';
meta = {
description = "A tool to select chunks from Minecraft worlds for deletion or export.";
homepage = "https://github.com/Querz/mcaselector";
license = lib.licenses.mit;
mainProgram = "mcaselector";
};
}