From 4e11ddec246d510695882a250f1eef338f13aad2 Mon Sep 17 00:00:00 2001 From: ForgottenBeast Date: Fri, 20 Jun 2025 09:57:20 +0200 Subject: [PATCH] onionbalance: init at 0.2.4 add the onionbalance package from the torproject --- pkgs/by-name/on/onionbalance/package.nix | 38 ++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 pkgs/by-name/on/onionbalance/package.nix diff --git a/pkgs/by-name/on/onionbalance/package.nix b/pkgs/by-name/on/onionbalance/package.nix new file mode 100644 index 000000000000..c05141976dd0 --- /dev/null +++ b/pkgs/by-name/on/onionbalance/package.nix @@ -0,0 +1,38 @@ +{ + lib, + python3Packages, + fetchFromGitLab, +}: + +python3Packages.buildPythonApplication rec { + pname = "onionbalance"; + version = "0.2.4"; + + pyproject = true; + src = fetchFromGitLab { + domain = "gitlab.torproject.org"; + owner = "tpo"; + repo = "onion-services/onionbalance"; + tag = version; + hash = "sha256-amwKP9LJ7aHPECNUNTluFpgIFSRLxR7eHQxBxW5574I="; + }; + dependencies = with python3Packages; [ + cryptography + pycryptodomex + pyyaml + setproctitle + stem + ]; + build-system = with python3Packages; [ + setuptools + ]; + + meta = { + description = "Tool for loadbalancing onion services"; + homepage = "https://github.com/torproject/onionbalance"; + changelog = "https://github.com/torproject/onionbalance/blob/${version}/docs/changelog.md"; + license = lib.licenses.gpl3Plus; + maintainers = [ lib.maintainers.ForgottenBeast ]; + mainProgram = "onionbalance"; + }; +}