From a9ccf91ea286278ad0722c37d37103f3e2d54007 Mon Sep 17 00:00:00 2001 From: Zexin Yuan Date: Sun, 30 Mar 2025 23:09:16 +0800 Subject: [PATCH] python3Packages.tree-sitter-embedded-template: init at 0.23.2 --- .../tree-sitter-embedded-template/default.nix | 59 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 4 ++ 2 files changed, 63 insertions(+) create mode 100644 pkgs/development/python-modules/tree-sitter-embedded-template/default.nix diff --git a/pkgs/development/python-modules/tree-sitter-embedded-template/default.nix b/pkgs/development/python-modules/tree-sitter-embedded-template/default.nix new file mode 100644 index 000000000000..2843636c7a07 --- /dev/null +++ b/pkgs/development/python-modules/tree-sitter-embedded-template/default.nix @@ -0,0 +1,59 @@ +{ + lib, + fetchFromGitHub, + buildPythonPackage, + pythonOlder, + cargo, + rustPlatform, + rustc, + setuptools, + wheel, + tree-sitter, +}: + +let + version = "0.23.2"; + + src = fetchFromGitHub { + owner = "tree-sitter"; + repo = "tree-sitter-embedded-template"; + rev = "v${version}"; + hash = "sha256-C2Lo3tT2363O++ycXiR6x0y+jy2zlmhcKp7t1LhvCe8="; + }; +in +buildPythonPackage { + pname = "tree-sitter-embedded-template"; + inherit version src; + pyproject = true; + disabled = pythonOlder "3.9"; + + cargoDeps = rustPlatform.fetchCargoVendor { + inherit src; + hash = "sha256-DscTKXKukh3RsqtKjplyzrxY977zUgpFpeXtFOLJEXA="; + }; + + build-system = [ + cargo + rustPlatform.cargoSetupHook + rustc + setuptools + wheel + ]; + + optional-dependencies = { + core = [ + tree-sitter + ]; + }; + + pythonImportsCheck = [ + "tree_sitter_embedded_template" + ]; + + meta = { + description = "Tree-sitter grammar for embedded template languages like ERB, EJS"; + homepage = "https://github.com/tree-sitter/tree-sitter-embedded-template"; + 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 f5c40f166652..6035e1baf74e 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -17382,6 +17382,10 @@ self: super: with self; { tree-sitter-c-sharp = callPackage ../development/python-modules/tree-sitter-c-sharp { }; + tree-sitter-embedded-template = + callPackage ../development/python-modules/tree-sitter-embedded-template + { }; + tree-sitter-html = callPackage ../development/python-modules/tree-sitter-html { }; tree-sitter-javascript = callPackage ../development/python-modules/tree-sitter-javascript { };