nixos/packages/fabric/package.nix
2024-08-16 22:58:51 -04:00

32 lines
640 B
Nix

{
lib,
stdenvNoCC,
fetchurl,
makeBinaryWrapper,
jre,
}:
stdenvNoCC.mkDerivation {
name = "fabric";
src = fetchurl {
url = "https://meta.fabricmc.net/v2/versions/loader/1.20.1/0.16.2/1.0.1/server/jar";
hash = "sha256-1Qk7qDdC70lkeduCyzhPcKfoSrcCmTbVD1Yi9lEDjEk=";
};
dontUnpack = true;
installPhase = ''
runHook preInstall
install -D $src $out/share/papermc/papermc.jar
makeWrapper ${lib.getExe jre} "$out/bin/fabric" \
--append-flags "-jar $out/share/papermc/papermc.jar nogui"
runHook postInstall
'';
nativeBuildInputs = [ makeBinaryWrapper ];
meta.mainProgram = "fabric";
}