{ buildPythonPackage, fetchFromGitHub, lib, llm, ollama, pytestCheckHook , setuptools, pythonOlder, }: buildPythonPackage rec { pname = "llm-ollama"; version = "0.3.0"; pyproject = true; disabled = pythonOlder "3.8"; src = fetchFromGitHub { owner = "taketwo"; repo = pname; rev = "refs/tags/${version}"; hash = "sha256-Ar0Ux8BNGY0i764CEk7+48J6jnndlRIIMPZ9tFpXiy4="; }; nativeBuildInputs = [ setuptools ]; buildInputs = [ llm ollama ]; propagatedBuildInputs = [ ollama ]; disabledTests = [ # wants to mkdir in the /homeless-shelter "test_registered_models" ]; nativeCheckInputs = [ pytestCheckHook ]; pythonImportsCheck = [ "llm_ollama" ]; meta = with lib; { homepage = "https://github.com/taketwo/llm-ollama"; description = "LLM plugin providing access to local Ollama models usting HTTP API"; changelog = "https://github.com/taketwo/llm-ollama/releases/tag/${version}"; license = licenses.asl20; maintainers = with maintainers; [ bsima ]; }; }