From c438d6791cf7758e271399d2ffa4b861d06d7693 Mon Sep 17 00:00:00 2001 From: Pol Dellaiera Date: Sun, 15 Feb 2026 10:23:08 +0100 Subject: [PATCH] rabbit-ng: init at 3.0.0 --- pkgs/by-name/ra/rabbit-ng/package.nix | 44 +++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 pkgs/by-name/ra/rabbit-ng/package.nix diff --git a/pkgs/by-name/ra/rabbit-ng/package.nix b/pkgs/by-name/ra/rabbit-ng/package.nix new file mode 100644 index 000000000000..0ba2f4794e04 --- /dev/null +++ b/pkgs/by-name/ra/rabbit-ng/package.nix @@ -0,0 +1,44 @@ +{ + lib, + python3Packages, + fetchFromGitHub, +}: + +python3Packages.buildPythonApplication (finalAttrs: { + pname = "rabbit-ng"; + version = "3.0.0"; + pyproject = true; + + src = fetchFromGitHub { + owner = "sgl-umons"; + repo = "RABBIT-ng"; + tag = finalAttrs.version; + hash = "sha256-nd1LMJSJEUMMlKc4N7mQuEcBVJpGdQdZ6thmhk5BfCI="; + }; + + build-system = with python3Packages; [ + hatchling + ]; + + dependencies = with python3Packages; [ + ghmap + numpy + onnxruntime + pandas + python-dotenv + requests + typer + ]; + + pythonImportsCheck = [ + "rabbit_ng" + ]; + + meta = { + description = "RABBIT is a machine-learning based tool designed to identify bot accounts among GitHub contributors"; + homepage = "https://github.com/sgl-umons/RABBIT-ng"; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ drupol ]; + mainProgram = "rabbit-ng"; + }; +})