1{ 2 lib, 3 buildPythonPackage, 4 fetchFromGitHub, 5 setuptools-generate, 6 setuptools-scm, 7 colorama, 8 jinja2, 9 jsonschema, 10 pygls, 11 tree-sitter, 12 pytestCheckHook, 13}: 14 15buildPythonPackage rec { 16 pname = "lsp-tree-sitter"; 17 version = "0.0.18"; 18 pyproject = true; 19 20 src = fetchFromGitHub { 21 owner = "neomutt"; 22 repo = "lsp-tree-sitter"; 23 tag = version; 24 hash = "sha256-Hjl3EASaOWmLZpBxmyelSUTy7jJEIEo77IIQh5DHIbg="; 25 }; 26 27 build-system = [ 28 setuptools-generate 29 setuptools-scm 30 ]; 31 32 dependencies = [ 33 colorama 34 jinja2 35 jsonschema 36 pygls 37 tree-sitter 38 ]; 39 nativeCheckInputs = [ pytestCheckHook ]; 40 41 pythonImportsCheck = [ "lsp_tree_sitter" ]; 42 43 meta = { 44 description = "Library to create language servers"; 45 homepage = "https://github.com/neomutt/lsp-tree-sitter"; 46 license = lib.licenses.gpl3Only; 47 maintainers = with lib.maintainers; [ doronbehar ]; 48 }; 49}