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"; + }; +}