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.17";
18 pyproject = true;
19
20 src = fetchFromGitHub {
21 owner = "neomutt";
22 repo = "lsp-tree-sitter";
23 tag = version;
24 hash = "sha256-4DQzHdii2YS/Xg6AdT/kXC/8B88ZQaLgUf2oWoOthV8=";
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 = with lib; {
44 description = "A library to create language servers";
45 homepage = "https://github.com/neomutt/lsp-tree-sitter";
46 license = licenses.gpl3Only;
47 maintainers = with maintainers; [ doronbehar ];
48 };
49}