diff --git a/pkgs/development/python-modules/redisvl/default.nix b/pkgs/development/python-modules/redisvl/default.nix new file mode 100644 index 000000000000..8f6ddbc2ad65 --- /dev/null +++ b/pkgs/development/python-modules/redisvl/default.nix @@ -0,0 +1,57 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + hatchling, + numpy, + pyyaml, + redis, + pydantic, + tenacity, + ml-dtypes, + python-ulid, + jsonpath-ng, +}: + +buildPythonPackage (finalAttrs: { + pname = "redisvl"; + version = "0.19.0"; + pyproject = true; + + src = fetchFromGitHub { + owner = "redis"; + repo = "redis-vl-python"; + tag = "v${finalAttrs.version}"; + hash = "sha256-x8HotooGv1u5uGls1Y9HiioVzpF+MT6oYspdmZUpgh0="; + }; + + build-system = [ hatchling ]; + + dependencies = [ + numpy + pyyaml + redis + pydantic + tenacity + ml-dtypes + python-ulid + jsonpath-ng + ]; + + pythonImportsCheck = [ "redisvl" ]; + + # tests require a live Redis server with the search/vector module + doCheck = false; + + meta = { + description = "Python client library and CLI for using Redis as a vector database"; + homepage = " https://redisvl.com"; + changelog = "https://github.com/redis/redis-vl-python/releases/tag/v${finalAttrs.version}"; + license = lib.licenses.mit; + mainProgram = "rvl"; + maintainers = with lib.maintainers; [ + codgician + hythera + ]; + }; +}) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 40fa449d95c9..a545f6829799 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -16809,6 +16809,8 @@ self: super: with self; { redis-om = callPackage ../development/python-modules/redis-om { }; + redisvl = callPackage ../development/python-modules/redisvl { }; + redshift-connector = callPackage ../development/python-modules/redshift-connector { }; reedsolo = callPackage ../development/python-modules/reedsolo { };