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

41 lines
1,008 B
Nix

{ fetchzip
, lib
, makeWrapper
, stdenv
# Dependencies
, gtk2-x11
, mono
}:
stdenv.mkDerivation rec {
pname = "nbt-explorer";
version = "2.8.0";
src = fetchzip {
url = "https://github.com/jaquadro/NBTExplorer/releases/download/v${version}-win/NBTExplorer-${version}.zip";
hash = "sha256-T0FLxuzgVHBz78rScPC81Ns2X1Mw/omzvYJVRQM24iU=";
stripRoot = false;
};
phases = [ "installPhase" "patchPhase" ];
nativeBuildInputs = [ makeWrapper ];
installPhase = ''
mkdir -p $out/lib
cp --target-directory $out/lib \
$src/NBTExplorer.exe \
$src/NBTModel.dll \
$src/Substrate.dll
makeWrapper "${mono}/bin/mono" $out/bin/nbt-explorer \
--add-flags "$out/lib/NBTExplorer.exe" \
--suffix LD_LIBRARY_PATH : ${gtk2-x11}/lib
'';
meta = {
description = "A graphical NBT editor for all Minecraft NBT data sources";
homepage = "https://github.com/jaquadro/NBTExplorer";
license = lib.licenses.mit;
mainProgram = "nbt-explorer";
};
}