From 5ff377fc3fb37cadde1f442837ae1ce1d28b90d5 Mon Sep 17 00:00:00 2001 From: TheK0tYaRa Date: Sun, 15 Feb 2026 15:41:05 +0200 Subject: [PATCH] generalized pythonPackages --- custom/pkgs/by-category/default.nix | 4 +- .../ha/haystack-experimental/default.nix | 0 .../ll/llama-cpp-agent/default.nix | 0 .../pythonPackages/ra/raganything/default.nix | 47 +++++++++++++++++++ 4 files changed, 49 insertions(+), 2 deletions(-) rename custom/pkgs/by-category/{python3Packages => pythonPackages}/ha/haystack-experimental/default.nix (100%) rename custom/pkgs/by-category/{python3Packages => pythonPackages}/ll/llama-cpp-agent/default.nix (100%) create mode 100644 custom/pkgs/by-category/pythonPackages/ra/raganything/default.nix diff --git a/custom/pkgs/by-category/default.nix b/custom/pkgs/by-category/default.nix index 9614c45..ad08879 100644 --- a/custom/pkgs/by-category/default.nix +++ b/custom/pkgs/by-category/default.nix @@ -6,11 +6,11 @@ }: let categoryFolders = { - python3Packages = ./python3Packages; + pythonPackages = ./pythonPackages; }; pyExts = - if categoryFolders ? python3Packages && builtins.pathExists categoryFolders.python3Packages then + if categoryFolders ? pythonPackages && builtins.pathExists categoryFolders.pythonPackages then [ (pyFinal: _pyPrev: packagesFromTree categoryFolders.python3Packages pyFinal.callPackage) ] diff --git a/custom/pkgs/by-category/python3Packages/ha/haystack-experimental/default.nix b/custom/pkgs/by-category/pythonPackages/ha/haystack-experimental/default.nix similarity index 100% rename from custom/pkgs/by-category/python3Packages/ha/haystack-experimental/default.nix rename to custom/pkgs/by-category/pythonPackages/ha/haystack-experimental/default.nix diff --git a/custom/pkgs/by-category/python3Packages/ll/llama-cpp-agent/default.nix b/custom/pkgs/by-category/pythonPackages/ll/llama-cpp-agent/default.nix similarity index 100% rename from custom/pkgs/by-category/python3Packages/ll/llama-cpp-agent/default.nix rename to custom/pkgs/by-category/pythonPackages/ll/llama-cpp-agent/default.nix diff --git a/custom/pkgs/by-category/pythonPackages/ra/raganything/default.nix b/custom/pkgs/by-category/pythonPackages/ra/raganything/default.nix new file mode 100644 index 0000000..c22acce --- /dev/null +++ b/custom/pkgs/by-category/pythonPackages/ra/raganything/default.nix @@ -0,0 +1,47 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + pythonOlder, + setuptools, + wheel, +}: + +buildPythonPackage rec { + pname = "raganything"; + version = "1.2.9"; + + src = fetchFromGitHub { + owner = "HKUDS"; + repo = "RAG-Anything"; + rev = "v${version}"; + hash = lib.fakeSha256; # replace with real hash after first build attempt + }; + + disabled = pythonOlder "3.10"; # upstream pyproject: requires-python >= 3.10 + format = "setuptools"; + + nativeBuildInputs = [ + setuptools + wheel + ]; + + # Upstream's requirements.txt in this tag is a single line; make it parseable for setup.py. + # postPatch = '' + # cat > requirements.txt <<'EOF' + # huggingface_hub + # lightrag-hku + # mineru[core] + # tqdm + # EOF + # ''; + + # Minimal/viable: don’t run tests, don’t force import checks (runtime deps may be heavy / not packaged yet). + doCheck = false; + + meta = with lib; { + description = "RAGAnything: All-in-One RAG System"; + homepage = "https://github.com/HKUDS/RAG-Anything"; + license = licenses.mit; + }; +}