From f3e7a5145953de01c0cbadd2b0bd2ff0887e2fa8 Mon Sep 17 00:00:00 2001 From: Caroline Larimore Date: Fri, 18 Apr 2025 19:26:06 -0700 Subject: package: zenithproxy --- packages/zenithproxy/default.nix | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 packages/zenithproxy/default.nix (limited to 'packages/zenithproxy') diff --git a/packages/zenithproxy/default.nix b/packages/zenithproxy/default.nix new file mode 100644 index 0000000..7c0bf09 --- /dev/null +++ b/packages/zenithproxy/default.nix @@ -0,0 +1,39 @@ +{ lib, pkgs, stdenv, ... }: + +let + zenithproxy-launcher = stdenv.mkDerivation rec { + pname = "zenithproxy-launcher"; + version = "v3"; + + src = pkgs.fetchzip { + url = "https://github.com/rfresh2/ZenithProxy/releases/download/launcher-${version}/ZenithProxy-launcher-linux-amd64.zip"; + hash = "sha256-ImoPNNxn3kpOWGkXwgQBAj/dJlK9BR50PSJnTwUVxU8="; + }; + + installPhase = '' + runHook preInstall + install -Dm755 launch -t $out/bin + runHook postInstall + ''; + }; +in pkgs.buildFHSEnv { + name = "zenithproxy"; + + targetPkgs = (pkgs: with pkgs; [ + zenithproxy-launcher + zlib + ]); + + runScript = pkgs.writeShellScript "zenithproxy-wrapper" '' + rm -f ./launch + cp "${zenithproxy-launcher}/bin/launch" ./launch + shift; exec ./launch "$@" + ''; + + meta = { + description = "2b2t minecraft proxy / bot"; + homepage = "https://github.com/rfresh2/ZenithProxy"; + license = lib.licenses.agpl3Only; + maintainers = with lib.maintainers; [ CartConnoisseur ]; + }; +} -- cgit v1.2.3