From b2edafe12b3b4bbda2096dd96b3bc6bbf0d3d74c Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Sun, 30 Mar 2025 11:26:21 +0200 Subject: [PATCH] vectorcode: init at 0.5.3 --- pkgs/by-name/ve/vectorcode/package.nix | 86 ++++++++++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 pkgs/by-name/ve/vectorcode/package.nix diff --git a/pkgs/by-name/ve/vectorcode/package.nix b/pkgs/by-name/ve/vectorcode/package.nix new file mode 100644 index 000000000000..018214f14b05 --- /dev/null +++ b/pkgs/by-name/ve/vectorcode/package.nix @@ -0,0 +1,86 @@ +{ + lib, + python3Packages, + fetchFromGitHub, + versionCheckHook, +}: + +python3Packages.buildPythonApplication rec { + pname = "vectorcode"; + version = "0.5.3"; + pyproject = true; + + src = fetchFromGitHub { + owner = "Davidyz"; + repo = "VectorCode"; + tag = version; + hash = "sha256-Vfo+wY51b3triiDhURlMl1iKNlYDy7eqEtT9/RVNZCM="; + }; + + build-system = with python3Packages; [ + pdm-backend + ]; + + dependencies = with python3Packages; [ + chromadb + httpx + numpy + pathspec + psutil + pygments + sentence-transformers + shtab + tabulate + transformers + tree-sitter + tree-sitter-language-pack + ]; + + optional-dependencies = with python3Packages; { + intel = [ + openvino + optimum + ]; + legacy = [ + numpy + torch + transformers + ]; + lsp = [ + lsprotocol + pygls + ]; + mcp = [ + mcp + pydantic + ]; + }; + + pythonImportsCheck = [ "vectorcode" ]; + + nativeCheckInputs = + [ + versionCheckHook + ] + ++ (with python3Packages; [ + mcp + pygls + pytestCheckHook + ]); + versionCheckProgramArg = "version"; + + disabledTests = [ + # Require internet access + "test_get_embedding_function" + "test_get_embedding_function_fallback" + ]; + + meta = { + description = "Code repository indexing tool to supercharge your LLM experience"; + homepage = "https://github.com/Davidyz/VectorCode"; + changelog = "https://github.com/Davidyz/VectorCode/releases/tag/${version}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ GaetanLepage ]; + mainProgram = "vectorcode"; + }; +}