1{ 2 lib, 3 buildPythonPackage, 4 fetchFromGitHub, 5 setuptools, 6 llm, 7 llm-tools-sqlite, 8 llm-echo, 9 pytestCheckHook, 10 writableTmpDirAsHomeHook, 11}: 12 13buildPythonPackage rec { 14 pname = "llm-tools-sqlite"; 15 version = "0.1"; 16 pyproject = true; 17 18 src = fetchFromGitHub { 19 owner = "simonw"; 20 repo = "llm-tools-sqlite"; 21 tag = version; 22 hash = "sha256-VAmK4cXzZWTWCU92TwMdhNJPvYPZ88t5BZe8vo60SZY="; 23 }; 24 25 build-system = [ setuptools ]; 26 27 dependencies = [ llm ]; 28 29 nativeCheckInputs = [ 30 llm-echo 31 pytestCheckHook 32 writableTmpDirAsHomeHook 33 ]; 34 35 pythonImportsCheck = [ "llm_tools_sqlite" ]; 36 37 passthru.tests = llm.mkPluginTest llm-tools-sqlite; 38 39 meta = { 40 description = "LLM tools for running queries against SQLite"; 41 homepage = "https://github.com/simonw/llm-tools-sqlite"; 42 changelog = "https://github.com/simonw/llm-tools-sqlite/releases/tag/${version}/CHANGELOG.md"; 43 license = lib.licenses.asl20; 44 maintainers = with lib.maintainers; [ philiptaron ]; 45 }; 46}