diff --git a/pkgs/development/python-modules/tree-sitter-cpp/default.nix b/pkgs/development/python-modules/tree-sitter-cpp/default.nix new file mode 100644 index 0000000000000..c5b016c80ffaa --- /dev/null +++ b/pkgs/development/python-modules/tree-sitter-cpp/default.nix @@ -0,0 +1,41 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + setuptools, + tree-sitter, +}: + +buildPythonPackage rec { + pname = "tree-sitter-cpp"; + version = "0.23.4"; + pyproject = true; + + src = fetchFromGitHub { + owner = "tree-sitter"; + repo = "tree-sitter-cpp"; + tag = "v${version}"; + hash = "sha256-tP5Tu747V8QMCEBYwOEmMQUm8OjojpJdlRmjcJTbe2k="; + }; + + build-system = [ + setuptools + ]; + + optional-dependencies = { + core = [ + tree-sitter + ]; + }; + + # There are no tests + doCheck = false; + pythonImportsCheck = [ "tree_sitter_cpp" ]; + + meta = { + description = "C++ grammar for tree-sitter"; + homepage = "https://github.com/tree-sitter/tree-sitter-cpp"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ dadada ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 0b97a88a7f241..75339d1ece43d 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -16901,6 +16901,8 @@ self: super: with self; { tree-sitter_0_21 = callPackage ../development/python-modules/tree-sitter/0_21.nix { }; + tree-sitter-cpp = callPackage ../development/python-modules/tree-sitter-cpp { }; + tree-sitter-html = callPackage ../development/python-modules/tree-sitter-html { }; tree-sitter-python = callPackage ../development/python-modules/tree-sitter-python { };