diff --git a/pkgs/default.nix b/pkgs/default.nix index 620714b..e577f3c 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -12,4 +12,6 @@ final: prev: { mcaselector = final.callPackage ./mcaselector.nix { }; sim65 = final.callPackage ./sim65.nix { }; + + unbted = final.callPackage ./unbted.nix { }; } diff --git a/pkgs/unbted.nix b/pkgs/unbted.nix new file mode 100644 index 0000000..b281400 --- /dev/null +++ b/pkgs/unbted.nix @@ -0,0 +1,33 @@ +{ stdenv +, fetchurl +, makeWrapper +, lib +, jre +}: +stdenv.mkDerivation rec { + pname = "unbted"; + version = "1.1"; + + src = fetchurl { + url = "https://github.com/unascribed/unbted/releases/download/v${version}/unbted-${version}.jar"; + sha256 = "sha256-Sn6dQV4oCcpYdpa6Cvmese5FqgJ0z9WdVx5GNIMULno="; + }; + dontUnpack = true; + + nativeBuildInputs = [ makeWrapper ]; + + installPhase = '' + mkdir -pv $out/share/java $out/bin + cp ${src} $out/share/java/${pname}-${version}.jar + makeWrapper ${jre}/bin/java $out/bin/${pname} \ + --add-flags "-jar $out/share/java/${pname}-${version}.jar" + ''; + + meta = with lib; { + homepage = "https://github.com/unascribed/unbted"; + description = "Una's NBT Editor - an advanced interactive command-line NBT editor"; + license = licenses.gpl3; + platforms = platforms.unix; + maintainers = with maintainers; [ infinidoge ]; + }; +}