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}