From f61689449e60a25b6ab7c97347a4213f5a6b02ed Mon Sep 17 00:00:00 2001 From: Evgenii Klimov Date: Sat, 8 Nov 2025 20:47:54 +0000 Subject: [PATCH] gnu: Add tree-sitter-wgsl. * gnu/packages/tree-sitter.scm (tree-sitter-wgsl): New variable. Change-Id: Ic6ab7f0023083a2dc86e5ad85b310abbcfd6bfb1 Signed-off-by: Liliana Marie Prikler --- gnu/packages/tree-sitter.scm | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/gnu/packages/tree-sitter.scm b/gnu/packages/tree-sitter.scm index f6996605b083e6718af610a9f27c84f33cad92fa..d53350eb66cacd91f790ab800d458b57535140cc 100644 --- a/gnu/packages/tree-sitter.scm +++ b/gnu/packages/tree-sitter.scm @@ -2068,6 +2068,24 @@ files."))) ;; Apache-2.0 with LLVM-exception #:license license:asl2.0))) +(define-public tree-sitter-wgsl + (let ((commit "809fe422b879021afb65a1899093fa87bc6e02df") + (revision "0")) + (tree-sitter-grammar + "wgsl" "WebGPU Shading Language (WGSL)" + "05a7yas33y4jfj1ac1n49xll0kmpsic4y5hffqavhm2zffpwmqbc" + (git-version "0.0.9" revision commit) + #:commit commit + #:repository-url "https://github.com/gpuweb/tree-sitter-wgsl" + #:get-cleanup-snippet + (lambda (grammar-directories) + #~(begin + (use-modules (guix build utils)) + ;; FIXME: Invalid node type const_assert_statement. + (delete-file "queries/highlights.scm") + #$(tree-sitter-delete-generated-files grammar-directories))) + #:license license:w3c))) + (define-public tree-sitter-xcompose (tree-sitter-grammar "xcompose" "XCompose"