From 2db9fe2fd0a179a69cf50136000e8dae94f6d623 Mon Sep 17 00:00:00 2001 From: Philip Taron Date: Thu, 29 May 2025 15:34:51 -0700 Subject: [PATCH] python3Packages.llm-fragments-symbex: init at 0.1 --- .../llm-fragments-symbex/default.nix | 48 +++++++++++++++++++ .../python-modules/llm/default.nix | 1 + pkgs/top-level/python-packages.nix | 2 + 3 files changed, 51 insertions(+) create mode 100644 pkgs/development/python-modules/llm-fragments-symbex/default.nix diff --git a/pkgs/development/python-modules/llm-fragments-symbex/default.nix b/pkgs/development/python-modules/llm-fragments-symbex/default.nix new file mode 100644 index 000000000000..2c1611ab2e27 --- /dev/null +++ b/pkgs/development/python-modules/llm-fragments-symbex/default.nix @@ -0,0 +1,48 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + setuptools, + symbex, + llm, + llm-fragments-symbex, + pytestCheckHook, + writableTmpDirAsHomeHook, +}: + +buildPythonPackage rec { + pname = "llm-fragments-symbex"; + version = "0.1"; + pyproject = true; + + src = fetchFromGitHub { + owner = "simonw"; + repo = "llm-fragments-symbex"; + tag = version; + hash = "sha256-LECMHv4tGMCY60JU68y2Sfxp97Px7T/RJVhYVDSFCy4="; + }; + + build-system = [ + setuptools + llm + ]; + + dependencies = [ symbex ]; + + nativeCheckInputs = [ + pytestCheckHook + writableTmpDirAsHomeHook + ]; + + pythonImportsCheck = [ "llm_fragments_symbex" ]; + + passthru.tests = llm.mkPluginTest llm-fragments-symbex; + + meta = { + description = "LLM fragment loader for Python symbols"; + homepage = "https://github.com/simonw/llm-fragments-symbex"; + changelog = "https://github.com/simonw/llm-fragments-symbex/releases/tag/${version}/CHANGELOG.md"; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ philiptaron ]; + }; +} diff --git a/pkgs/development/python-modules/llm/default.nix b/pkgs/development/python-modules/llm/default.nix index 3724793c45d2..7a87bd3c121f 100644 --- a/pkgs/development/python-modules/llm/default.nix +++ b/pkgs/development/python-modules/llm/default.nix @@ -71,6 +71,7 @@ let llm-fragments-github ? false, llm-fragments-pypi ? false, llm-fragments-reader ? false, + llm-fragments-symbex ? false, llm-gemini ? false, llm-gguf ? false, llm-grok ? false, diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 954728996dbe..df094c7711b4 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -8314,6 +8314,8 @@ self: super: with self; { llm-fragments-reader = callPackage ../development/python-modules/llm-fragments-reader { }; + llm-fragments-symbex = callPackage ../development/python-modules/llm-fragments-symbex { }; + llm-gemini = callPackage ../development/python-modules/llm-gemini { }; llm-gguf = callPackage ../development/python-modules/llm-gguf { };