From 669838a73e22fea65660f7bdfe90ca5fb8511509 Mon Sep 17 00:00:00 2001 From: Zexin Yuan Date: Sun, 30 Mar 2025 23:11:06 +0800 Subject: [PATCH] python3Packages.tree-sitter-language-pack: init at 0.23.2 Co-authored-by: Diogo Doreto --- .../tree-sitter-language-pack/default.nix | 54 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 56 insertions(+) create mode 100644 pkgs/development/python-modules/tree-sitter-language-pack/default.nix diff --git a/pkgs/development/python-modules/tree-sitter-language-pack/default.nix b/pkgs/development/python-modules/tree-sitter-language-pack/default.nix new file mode 100644 index 000000000000..a9fdc22471bf --- /dev/null +++ b/pkgs/development/python-modules/tree-sitter-language-pack/default.nix @@ -0,0 +1,54 @@ +{ + lib, + buildPythonPackage, + pythonOlder, + fetchPypi, + cython, + setuptools, + typing-extensions, + tree-sitter, + tree-sitter-c-sharp, + tree-sitter-embedded-template, + tree-sitter-yaml, +}: + +let + version = "0.6.1"; +in +buildPythonPackage { + pname = "tree-sitter-language-pack"; + inherit version; + pyproject = true; + disabled = pythonOlder "3.9"; + + src = fetchPypi { + pname = "tree_sitter_language_pack"; + inherit version; + hash = "sha256-pGNfW2ubZCVi2QHk6qJfyClJ1mDIi5R1Pm1GfZY0Ark="; + }; + + build-system = [ + cython + setuptools + typing-extensions + ]; + + dependencies = [ + tree-sitter + tree-sitter-c-sharp + tree-sitter-embedded-template + tree-sitter-yaml + ]; + + pythonImportsCheck = [ + "tree_sitter_language_pack" + "tree_sitter_language_pack.bindings" + ]; + + meta = { + description = "Comprehensive collection of tree-sitter languages"; + homepage = "https://github.com/Goldziher/tree-sitter-language-pack/"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ yzx9 ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index b069ae15fc9c..47b4bc797262 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -17394,6 +17394,8 @@ self: super: with self; { tree-sitter-languages = callPackage ../development/python-modules/tree-sitter-languages { }; + tree-sitter-language-pack = callPackage ../development/python-modules/tree-sitter-language-pack { }; + tree-sitter-make = callPackage ../development/python-modules/tree-sitter-make { }; tree-sitter-python = callPackage ../development/python-modules/tree-sitter-python { };