From 9bfc2e203bf0b72c5c52f70c1261c36b86d73eb1 Mon Sep 17 00:00:00 2001 From: kb Date: Sun, 11 May 2025 17:50:35 +1000 Subject: [PATCH 1/3] tree-sitter-grammars: refactor source definitions Major refactor of the approach to defining tree-sitter grammars. This provides a clearer abstraction to declare grammar sources and removes custom update logic in favour of nix-update. --- .../parsing/tree-sitter/build-grammar.nix | 118 +++ .../tools/parsing/tree-sitter/default.nix | 163 ++-- .../tools/parsing/tree-sitter/grammar.nix | 80 -- .../parsing/tree-sitter/grammars/default.nix | 221 ++--- .../tree-sitter/grammars/grammar-sources.nix | 795 ++++++++++++++++++ .../grammars/tree-sitter-bash.json | 12 - .../grammars/tree-sitter-beancount.json | 14 - .../grammars/tree-sitter-bibtex.json | 12 - .../grammars/tree-sitter-bitbake.json | 14 - .../tree-sitter/grammars/tree-sitter-bqn.json | 14 - .../grammars/tree-sitter-c-sharp.json | 14 - .../tree-sitter/grammars/tree-sitter-c.json | 12 - .../grammars/tree-sitter-clojure.json | 14 - .../grammars/tree-sitter-cmake.json | 14 - .../grammars/tree-sitter-comment.json | 12 - .../grammars/tree-sitter-commonlisp.json | 14 - .../tree-sitter/grammars/tree-sitter-cpp.json | 14 - .../grammars/tree-sitter-crystal.json | 14 - .../tree-sitter/grammars/tree-sitter-css.json | 14 - .../grammars/tree-sitter-cuda.json | 14 - .../tree-sitter/grammars/tree-sitter-cue.json | 14 - .../grammars/tree-sitter-dart.json | 14 - .../grammars/tree-sitter-devicetree.json | 14 - .../grammars/tree-sitter-dockerfile.json | 14 - .../tree-sitter/grammars/tree-sitter-dot.json | 14 - .../grammars/tree-sitter-earthfile.json | 14 - .../tree-sitter/grammars/tree-sitter-eex.json | 14 - .../grammars/tree-sitter-elisp.json | 14 - .../grammars/tree-sitter-elixir.json | 14 - .../tree-sitter/grammars/tree-sitter-elm.json | 14 - .../tree-sitter-embedded-template.json | 14 - .../grammars/tree-sitter-erlang.json | 14 - .../grammars/tree-sitter-factor.json | 14 - .../grammars/tree-sitter-fennel.json | 14 - .../grammars/tree-sitter-fish.json | 14 - .../grammars/tree-sitter-fortran.json | 12 - .../grammars/tree-sitter-gdscript.json | 14 - .../grammars/tree-sitter-gemini.json | 14 - .../grammars/tree-sitter-gleam.json | 14 - .../grammars/tree-sitter-glimmer.json | 14 - .../grammars/tree-sitter-glsl.json | 14 - .../grammars/tree-sitter-go-template.json | 14 - .../tree-sitter/grammars/tree-sitter-go.json | 14 - .../grammars/tree-sitter-godot-resource.json | 14 - .../grammars/tree-sitter-gomod.json | 14 - .../grammars/tree-sitter-gowork.json | 14 - .../grammars/tree-sitter-graphql.json | 14 - .../grammars/tree-sitter-haskell.json | 14 - .../tree-sitter/grammars/tree-sitter-hcl.json | 12 - .../grammars/tree-sitter-heex.json | 14 - .../grammars/tree-sitter-hjson.json | 14 - .../grammars/tree-sitter-html.json | 14 - .../grammars/tree-sitter-http.json | 14 - .../grammars/tree-sitter-hyprlang.json | 12 - .../grammars/tree-sitter-janet-simple.json | 14 - .../grammars/tree-sitter-java.json | 14 - .../grammars/tree-sitter-javascript.json | 14 - .../grammars/tree-sitter-jsdoc.json | 14 - .../grammars/tree-sitter-json.json | 14 - .../grammars/tree-sitter-json5.json | 14 - .../grammars/tree-sitter-jsonnet.json | 14 - .../grammars/tree-sitter-julia.json | 14 - .../grammars/tree-sitter-just.json | 14 - .../tree-sitter/grammars/tree-sitter-kdl.json | 14 - .../grammars/tree-sitter-koka.json | 14 - .../grammars/tree-sitter-kotlin.json | 14 - .../grammars/tree-sitter-latex.json | 14 - .../grammars/tree-sitter-ledger.json | 14 - .../grammars/tree-sitter-llvm.json | 12 - .../tree-sitter/grammars/tree-sitter-lua.json | 14 - .../grammars/tree-sitter-make.json | 14 - .../grammars/tree-sitter-markdown.json | 12 - .../grammars/tree-sitter-netlinx.json | 14 - .../grammars/tree-sitter-nickel.json | 14 - .../tree-sitter/grammars/tree-sitter-nix.json | 14 - .../grammars/tree-sitter-norg-meta.json | 14 - .../grammars/tree-sitter-norg.json | 14 - .../tree-sitter/grammars/tree-sitter-nu.json | 14 - .../grammars/tree-sitter-ocaml.json | 14 - .../grammars/tree-sitter-org-nvim.json | 14 - .../grammars/tree-sitter-perl.json | 14 - .../tree-sitter/grammars/tree-sitter-pgn.json | 14 - .../tree-sitter/grammars/tree-sitter-php.json | 14 - .../grammars/tree-sitter-pioasm.json | 14 - .../grammars/tree-sitter-prisma.json | 14 - .../grammars/tree-sitter-proto.json | 14 - .../tree-sitter/grammars/tree-sitter-pug.json | 14 - .../grammars/tree-sitter-python.json | 14 - .../grammars/tree-sitter-ql-dbscheme.json | 14 - .../tree-sitter/grammars/tree-sitter-ql.json | 14 - .../grammars/tree-sitter-query.json | 12 - .../tree-sitter/grammars/tree-sitter-r.json | 14 - .../grammars/tree-sitter-razor.json | 10 - .../grammars/tree-sitter-regex.json | 14 - .../grammars/tree-sitter-rego.json | 14 - .../grammars/tree-sitter-river.json | 14 - .../tree-sitter/grammars/tree-sitter-rst.json | 14 - .../grammars/tree-sitter-ruby.json | 14 - .../grammars/tree-sitter-rust.json | 12 - .../grammars/tree-sitter-scala.json | 14 - .../grammars/tree-sitter-scheme.json | 14 - .../grammars/tree-sitter-scss.json | 14 - .../grammars/tree-sitter-slint.json | 14 - .../grammars/tree-sitter-smithy.json | 14 - .../tree-sitter/grammars/tree-sitter-sml.json | 14 - .../grammars/tree-sitter-solidity.json | 14 - .../grammars/tree-sitter-sparql.json | 14 - .../tree-sitter/grammars/tree-sitter-sql.json | 14 - .../grammars/tree-sitter-supercollider.json | 14 - .../grammars/tree-sitter-surface.json | 14 - .../grammars/tree-sitter-svelte.json | 14 - .../grammars/tree-sitter-talon.json | 14 - .../grammars/tree-sitter-templ.json | 14 - .../grammars/tree-sitter-tera.json | 14 - .../grammars/tree-sitter-tiger.json | 14 - .../grammars/tree-sitter-tlaplus.json | 14 - .../grammars/tree-sitter-todotxt.json | 12 - .../grammars/tree-sitter-toml.json | 14 - .../tree-sitter/grammars/tree-sitter-tsq.json | 14 - .../grammars/tree-sitter-turtle.json | 14 - .../grammars/tree-sitter-twig.json | 14 - .../grammars/tree-sitter-typescript.json | 14 - .../grammars/tree-sitter-typst.json | 14 - .../grammars/tree-sitter-uiua.json | 14 - .../grammars/tree-sitter-verilog.json | 14 - .../tree-sitter/grammars/tree-sitter-vim.json | 14 - .../tree-sitter/grammars/tree-sitter-vue.json | 14 - .../grammars/tree-sitter-wgsl.json | 14 - .../grammars/tree-sitter-wing.json | 14 - .../grammars/tree-sitter-yaml.json | 14 - .../grammars/tree-sitter-yang.json | 14 - .../tree-sitter/grammars/tree-sitter-zig.json | 14 - .../tools/parsing/tree-sitter/mypy.ini | 11 - .../tools/parsing/tree-sitter/update.nix | 626 -------------- .../tools/parsing/tree-sitter/update_impl.py | 226 ----- 135 files changed, 1057 insertions(+), 2933 deletions(-) create mode 100644 pkgs/development/tools/parsing/tree-sitter/build-grammar.nix delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammar.nix create mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/grammar-sources.nix delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-bash.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-beancount.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-bibtex.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-bitbake.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-bqn.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-c-sharp.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-c.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-clojure.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-cmake.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-comment.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-commonlisp.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-cpp.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-crystal.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-css.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-cuda.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-cue.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-dart.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-devicetree.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-dockerfile.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-dot.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-earthfile.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-eex.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-elisp.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-elixir.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-elm.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-embedded-template.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-erlang.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-factor.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-fennel.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-fish.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-fortran.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-gdscript.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-gemini.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-gleam.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-glimmer.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-glsl.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-go-template.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-go.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-godot-resource.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-gomod.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-gowork.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-graphql.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-haskell.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-hcl.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-heex.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-hjson.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-html.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-http.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-hyprlang.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-janet-simple.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-java.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-javascript.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-jsdoc.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-json.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-json5.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-jsonnet.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-julia.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-just.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-kdl.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-koka.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-kotlin.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-latex.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-ledger.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-llvm.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-lua.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-make.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-markdown.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-netlinx.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-nickel.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-nix.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-norg-meta.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-norg.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-nu.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-ocaml.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-org-nvim.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-perl.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-pgn.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-php.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-pioasm.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-prisma.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-proto.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-pug.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-python.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-ql-dbscheme.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-ql.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-query.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-r.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-razor.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-regex.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-rego.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-river.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-rst.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-ruby.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-rust.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-scala.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-scheme.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-scss.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-slint.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-smithy.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-sml.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-solidity.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-sparql.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-sql.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-supercollider.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-surface.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-svelte.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-talon.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-templ.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-tera.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-tiger.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-tlaplus.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-todotxt.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-toml.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-tsq.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-turtle.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-twig.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-typescript.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-typst.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-uiua.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-verilog.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-vim.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-vue.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-wgsl.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-wing.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-yaml.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-yang.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-zig.json delete mode 100644 pkgs/development/tools/parsing/tree-sitter/mypy.ini delete mode 100644 pkgs/development/tools/parsing/tree-sitter/update.nix delete mode 100644 pkgs/development/tools/parsing/tree-sitter/update_impl.py diff --git a/pkgs/development/tools/parsing/tree-sitter/build-grammar.nix b/pkgs/development/tools/parsing/tree-sitter/build-grammar.nix new file mode 100644 index 0000000000000..dbbc8bcb83eb1 --- /dev/null +++ b/pkgs/development/tools/parsing/tree-sitter/build-grammar.nix @@ -0,0 +1,118 @@ +{ + stdenv, + nodejs, + tree-sitter, + jq, + lib, +}: + +{ + language, + version, + src, + generate ? false, + ... +}@args: + +stdenv.mkDerivation ( + { + pname = "tree-sitter-${language}"; + + inherit version src; + + nativeBuildInputs = [ + jq + ] + ++ lib.optionals generate [ + nodejs + tree-sitter + ]; + + CFLAGS = [ + "-Isrc" + "-O2" + ]; + CXXFLAGS = [ + "-Isrc" + "-O2" + ]; + + stripDebugList = [ "parser" ]; + + # Tree-sitter grammar packages contain a `tree-sitter.json` file at their + # root. This provides package metadata that can be used to infer build + # details. + # + # See https://tree-sitter.github.io/tree-sitter/cli/init.html for spec. + configurePhase = '' + runHook preConfigure + if [[ -e tree-sitter.json ]]; then + # Check nix package version matches grammar source + NIX_VERSION=${lib.head (lib.splitString "+" version)} + SRC_VERSION=$(jq -r '.metadata.version' tree-sitter.json) + if [[ "$NIX_VERSION" != "$SRC_VERSION" ]]; then + nixErrorLog "grammar version ($NIX_VERSION) differs from source ($SRC_VERSION)" + fi + + # Check language name matches source + GRAMMAR=$(jq -c 'first(.grammars[] | select(.name == env.language))' tree-sitter.json) + if [[ -z "$GRAMMAR" ]]; then + GRAMMAR=$(jq -c 'first(.grammars[]) // {}' tree-sitter.json) + NAME=$(jq -r '.name' <<< "$GRAMMAR") + SRC_LANGS=$(jq -r '[.grammars[].name] | join(", ")' tree-sitter.json) + nixErrorLog "grammar name ($language) not found in source grammars ($SRC_LANGS), continuing with $NAME" + fi + + # Move to the appropriate working directory for build + cd -- $(jq -r '.path // "."' <<< $GRAMMAR) + else + # Older grammars may not contain this file. The tree-sitter CLI provides + # a warning rather than fail unless ABI > 14. Mirror that behaviour + # while older grammars age out. + nixWarnLog "grammar source is missing tree-sitter.json" + fi + runHook postConfigure + ''; + + # Optionally regenerate the parser source from the defined grammar. In most + # cases this should not be required as convention is to have this checked + # in to the source repo. + preBuild = lib.optionalString generate '' + tree-sitter generate + ''; + + # When both scanner.{c,cc} exist, we should not link both since they may be the same but in + # different languages. Just randomly prefer C++ if that happens. + buildPhase = '' + runHook preBuild + if [[ -e src/scanner.cc ]]; then + $CXX -fPIC -c src/scanner.cc -o scanner.o $CXXFLAGS + elif [[ -e src/scanner.c ]]; then + $CC -fPIC -c src/scanner.c -o scanner.o $CFLAGS + fi + $CC -fPIC -c src/parser.c -o parser.o $CFLAGS + rm -rf parser + $CXX -shared -o parser *.o + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + mkdir $out + mv parser $out/ + if [[ -d queries ]]; then + cp -r queries $out + fi + runHook postInstall + ''; + } + # FIXME: neovim and nvim-treesitter currently rely on passing location rather + # than a src attribute with a correctly positioned root (e.g. for grammars in + # monorepos). Use this if present for now. + // (lib.optionalAttrs (args ? location && args.location != null) { + setSourceRoot = "sourceRoot=$(echo */${args.location})"; + }) + // removeAttrs args [ + "generate" + ] +) diff --git a/pkgs/development/tools/parsing/tree-sitter/default.nix b/pkgs/development/tools/parsing/tree-sitter/default.nix index 69f72f57d4e23..4a41328452a5b 100644 --- a/pkgs/development/tools/parsing/tree-sitter/default.nix +++ b/pkgs/development/tools/parsing/tree-sitter/default.nix @@ -1,8 +1,9 @@ { lib, stdenv, - fetchgit, fetchFromGitHub, + fetchFromGitLab, + fetchFromSourcehut, nix-update-script, runCommand, which, @@ -18,122 +19,55 @@ enableShared ? !stdenv.hostPlatform.isStatic, enableStatic ? stdenv.hostPlatform.isStatic, webUISupport ? false, - extraGrammars ? { }, # tests lunarvim, }: let - # to update: - # 1) change all these hashes - # 2) nix-build -A tree-sitter.updater.update-all-grammars - # 3) Set GITHUB_TOKEN env variable to avoid api rate limit (Use a Personal Access Token from https://github.com/settings/tokens It does not need any permissions) - # 4) run the ./result script that is output by that (it updates ./grammars) - version = "0.25.10"; - hash = "sha256-aHszbvLCLqCwAS4F4UmM3wbSb81QuG9FM7BDHTu1ZvM="; - - src = fetchFromGitHub { - owner = "tree-sitter"; - repo = "tree-sitter"; - tag = "v${version}"; - inherit hash; - fetchSubmodules = true; - }; + /** + Build a parser grammar and put the resulting shared object in `$out/parser`. - update-all-grammars = callPackage ./update.nix { }; + # Example - fetchGrammar = - v: - fetchgit { - inherit (v) - url - rev - sha256 - fetchSubmodules - ; + ```nix + tree-sitter-foo = pkgs.tree-sitter.buildGrammar { + language = "foo"; + version = "0.42.0"; + src = fetchFromGitHub { ... }; }; + ``` + */ + buildGrammar = callPackage ./build-grammar.nix { }; - grammars = runCommand "grammars" { } ( - '' - mkdir $out - '' - + (lib.concatStrings ( - lib.mapAttrsToList ( - name: grammar: "ln -s ${grammar.src or (fetchGrammar grammar)} $out/${name}\n" - ) (import ./grammars { inherit lib; }) - )) - ); + /** + Attrset of grammar sources. - buildGrammar = callPackage ./grammar.nix { }; + Values are of the form { language, version, src }. These may be referenced + directly by other areas of the tree-sitter ecosystem in nixpkgs. Src will + contain all language bindings provided by the upstream grammar. - builtGrammars = - let - build = - name: grammar: - buildGrammar { - language = grammar.language or name; - inherit version; - src = grammar.src or (fetchGrammar grammar); - location = grammar.location or null; - generate = grammar.generate or false; - }; - grammars' = import ./grammars { inherit lib; } // extraGrammars; - grammars = - grammars' - // { - tree-sitter-latex = grammars'.tree-sitter-latex // { - generate = true; - }; - } - // { - tree-sitter-ocaml = grammars'.tree-sitter-ocaml // { - location = "grammars/ocaml"; - }; - } - // { - tree-sitter-ocaml-interface = grammars'.tree-sitter-ocaml // { - location = "grammars/interface"; - }; - } - // { - tree-sitter-org-nvim = grammars'.tree-sitter-org-nvim // { - language = "tree-sitter-org"; - }; - } - // { - tree-sitter-typescript = grammars'.tree-sitter-typescript // { - location = "typescript"; - }; - } - // { - tree-sitter-tsx = grammars'.tree-sitter-typescript // { - location = "tsx"; - }; - } - // { - tree-sitter-markdown = grammars'.tree-sitter-markdown // { - location = "tree-sitter-markdown"; - }; - } - // { - tree-sitter-markdown-inline = grammars'.tree-sitter-markdown // { - language = "tree-sitter-markdown_inline"; - location = "tree-sitter-markdown-inline"; - }; - } - // { - tree-sitter-php = grammars'.tree-sitter-php // { - location = "php"; - }; - } - // { - tree-sitter-sql = grammars'.tree-sitter-sql // { - generate = true; - }; - }; - in - lib.mapAttrs build grammars; + Use pkgs.tree-sitter.grammars. to access. + */ + grammars = import ./grammars { + inherit + lib + nix-update-script + fetchFromGitHub + fetchFromGitLab + fetchFromSourcehut + ; + }; + + /** + Attrset of compiled grammars. + + Compiled grammars contain the pre-built shared library and any queries from + the grammar source. + + Use pkgs.tree-sitter-grammars. to access. + */ + builtGrammars = lib.mapAttrs (_: lib.makeOverridable buildGrammar) grammars; # Usage: # pkgs.tree-sitter.withPlugins (p: [ p.tree-sitter-c p.tree-sitter-java ... ]) @@ -167,9 +101,17 @@ let allGrammars = builtins.attrValues builtGrammars; in -rustPlatform.buildRustPackage { +rustPlatform.buildRustPackage (final: { pname = "tree-sitter"; - inherit src version; + version = "0.25.10"; + + src = fetchFromGitHub { + owner = "tree-sitter"; + repo = "tree-sitter"; + tag = "v${final.version}"; + hash = "sha256-aHszbvLCLqCwAS4F4UmM3wbSb81QuG9FM7BDHTu1ZvM="; + fetchSubmodules = true; + }; cargoHash = "sha256-4R5Y9yancbg/w3PhACtsWq0+gieUd2j8YnmEj/5eqkg="; @@ -229,9 +171,6 @@ rustPlatform.buildRustPackage { doCheck = false; passthru = { - updater = { - inherit update-all-grammars; - }; inherit grammars buildGrammar @@ -254,7 +193,7 @@ rustPlatform.buildRustPackage { homepage = "https://github.com/tree-sitter/tree-sitter"; description = "Parser generator tool and an incremental parsing library"; mainProgram = "tree-sitter"; - changelog = "https://github.com/tree-sitter/tree-sitter/releases/tag/v${version}"; + changelog = "https://github.com/tree-sitter/tree-sitter/releases/tag/v${final.version}"; longDescription = '' Tree-sitter is a parser generator tool and an incremental parsing library. It can build a concrete syntax tree for a source file and efficiently update the syntax tree as the source file is edited. @@ -273,4 +212,4 @@ rustPlatform.buildRustPackage { amaanq ]; }; -} +}) diff --git a/pkgs/development/tools/parsing/tree-sitter/grammar.nix b/pkgs/development/tools/parsing/tree-sitter/grammar.nix deleted file mode 100644 index 9989975b018c6..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammar.nix +++ /dev/null @@ -1,80 +0,0 @@ -{ - stdenv, - nodejs, - tree-sitter, - lib, -}: - -# Build a parser grammar and put the resulting shared object in `$out/parser` - -{ - # language name - language, - version, - src, - location ? null, - generate ? false, - ... -}@args: - -stdenv.mkDerivation ( - { - pname = "${language}-grammar"; - - inherit src version; - - nativeBuildInputs = lib.optionals generate [ - nodejs - tree-sitter - ]; - - CFLAGS = [ - "-Isrc" - "-O2" - ]; - CXXFLAGS = [ - "-Isrc" - "-O2" - ]; - - stripDebugList = [ "parser" ]; - - configurePhase = - lib.optionalString (location != null) '' - cd ${location} - '' - + lib.optionalString generate '' - tree-sitter generate - ''; - - # When both scanner.{c,cc} exist, we should not link both since they may be the same but in - # different languages. Just randomly prefer C++ if that happens. - buildPhase = '' - runHook preBuild - if [[ -e src/scanner.cc ]]; then - $CXX -fPIC -c src/scanner.cc -o scanner.o $CXXFLAGS - elif [[ -e src/scanner.c ]]; then - $CC -fPIC -c src/scanner.c -o scanner.o $CFLAGS - fi - $CC -fPIC -c src/parser.c -o parser.o $CFLAGS - rm -rf parser - $CXX -shared -o parser *.o - runHook postBuild - ''; - - installPhase = '' - runHook preInstall - mkdir $out - mv parser $out/ - if [[ -d queries ]]; then - cp -r queries $out - fi - runHook postInstall - ''; - } - // removeAttrs args [ - "language" - "location" - "generate" - ] -) diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/default.nix b/pkgs/development/tools/parsing/tree-sitter/grammars/default.nix index a83fbbb296219..c61bb8046e91a 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/default.nix +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/default.nix @@ -1,129 +1,94 @@ -{ lib }: { - tree-sitter-bash = lib.importJSON ./tree-sitter-bash.json; - tree-sitter-beancount = lib.importJSON ./tree-sitter-beancount.json; - tree-sitter-bibtex = lib.importJSON ./tree-sitter-bibtex.json; - tree-sitter-bitbake = lib.importJSON ./tree-sitter-bitbake.json; - tree-sitter-bqn = lib.importJSON ./tree-sitter-bqn.json; - tree-sitter-c = lib.importJSON ./tree-sitter-c.json; - tree-sitter-c-sharp = lib.importJSON ./tree-sitter-c-sharp.json; - tree-sitter-clojure = lib.importJSON ./tree-sitter-clojure.json; - tree-sitter-cmake = lib.importJSON ./tree-sitter-cmake.json; - tree-sitter-comment = lib.importJSON ./tree-sitter-comment.json; - tree-sitter-commonlisp = lib.importJSON ./tree-sitter-commonlisp.json; - tree-sitter-cpp = lib.importJSON ./tree-sitter-cpp.json; - tree-sitter-crystal = lib.importJSON ./tree-sitter-crystal.json; - tree-sitter-css = lib.importJSON ./tree-sitter-css.json; - tree-sitter-cuda = lib.importJSON ./tree-sitter-cuda.json; - tree-sitter-cue = lib.importJSON ./tree-sitter-cue.json; - tree-sitter-dart = lib.importJSON ./tree-sitter-dart.json; - tree-sitter-devicetree = lib.importJSON ./tree-sitter-devicetree.json; - tree-sitter-dockerfile = lib.importJSON ./tree-sitter-dockerfile.json; - tree-sitter-dot = lib.importJSON ./tree-sitter-dot.json; - tree-sitter-earthfile = lib.importJSON ./tree-sitter-earthfile.json; - tree-sitter-eex = lib.importJSON ./tree-sitter-eex.json; - tree-sitter-elisp = lib.importJSON ./tree-sitter-elisp.json; - tree-sitter-elixir = lib.importJSON ./tree-sitter-elixir.json; - tree-sitter-elm = lib.importJSON ./tree-sitter-elm.json; - tree-sitter-embedded-template = lib.importJSON ./tree-sitter-embedded-template.json; - tree-sitter-erlang = lib.importJSON ./tree-sitter-erlang.json; - tree-sitter-factor = lib.importJSON ./tree-sitter-factor.json; - tree-sitter-fennel = lib.importJSON ./tree-sitter-fennel.json; - tree-sitter-fish = lib.importJSON ./tree-sitter-fish.json; - tree-sitter-fortran = lib.importJSON ./tree-sitter-fortran.json; - tree-sitter-gdscript = lib.importJSON ./tree-sitter-gdscript.json; - tree-sitter-gemini = lib.importJSON ./tree-sitter-gemini.json; - tree-sitter-gleam = lib.importJSON ./tree-sitter-gleam.json; - tree-sitter-glimmer = lib.importJSON ./tree-sitter-glimmer.json; - tree-sitter-glsl = lib.importJSON ./tree-sitter-glsl.json; - tree-sitter-go = lib.importJSON ./tree-sitter-go.json; - tree-sitter-go-template = lib.importJSON ./tree-sitter-go-template.json; - tree-sitter-godot-resource = lib.importJSON ./tree-sitter-godot-resource.json; - tree-sitter-gomod = lib.importJSON ./tree-sitter-gomod.json; - tree-sitter-gowork = lib.importJSON ./tree-sitter-gowork.json; - tree-sitter-graphql = lib.importJSON ./tree-sitter-graphql.json; - tree-sitter-haskell = lib.importJSON ./tree-sitter-haskell.json; - tree-sitter-hcl = lib.importJSON ./tree-sitter-hcl.json; - tree-sitter-heex = lib.importJSON ./tree-sitter-heex.json; - tree-sitter-hjson = lib.importJSON ./tree-sitter-hjson.json; - tree-sitter-html = lib.importJSON ./tree-sitter-html.json; - tree-sitter-http = lib.importJSON ./tree-sitter-http.json; - tree-sitter-hyprlang = lib.importJSON ./tree-sitter-hyprlang.json; - tree-sitter-janet-simple = lib.importJSON ./tree-sitter-janet-simple.json; - tree-sitter-java = lib.importJSON ./tree-sitter-java.json; - tree-sitter-javascript = lib.importJSON ./tree-sitter-javascript.json; - tree-sitter-jsdoc = lib.importJSON ./tree-sitter-jsdoc.json; - tree-sitter-json = lib.importJSON ./tree-sitter-json.json; - tree-sitter-json5 = lib.importJSON ./tree-sitter-json5.json; - tree-sitter-jsonnet = lib.importJSON ./tree-sitter-jsonnet.json; - tree-sitter-julia = lib.importJSON ./tree-sitter-julia.json; - tree-sitter-just = lib.importJSON ./tree-sitter-just.json; - tree-sitter-kdl = lib.importJSON ./tree-sitter-kdl.json; - tree-sitter-koka = lib.importJSON ./tree-sitter-koka.json; - tree-sitter-kotlin = lib.importJSON ./tree-sitter-kotlin.json; - tree-sitter-latex = lib.importJSON ./tree-sitter-latex.json; - tree-sitter-ledger = lib.importJSON ./tree-sitter-ledger.json; - tree-sitter-llvm = lib.importJSON ./tree-sitter-llvm.json; - tree-sitter-lua = lib.importJSON ./tree-sitter-lua.json; - tree-sitter-make = lib.importJSON ./tree-sitter-make.json; - tree-sitter-markdown = lib.importJSON ./tree-sitter-markdown.json; - tree-sitter-netlinx = lib.importJSON ./tree-sitter-netlinx.json; - tree-sitter-nickel = lib.importJSON ./tree-sitter-nickel.json; - tree-sitter-nix = lib.importJSON ./tree-sitter-nix.json; - tree-sitter-norg = lib.importJSON ./tree-sitter-norg.json; - tree-sitter-norg-meta = lib.importJSON ./tree-sitter-norg-meta.json; - tree-sitter-nu = lib.importJSON ./tree-sitter-nu.json; - tree-sitter-ocaml = lib.importJSON ./tree-sitter-ocaml.json; - tree-sitter-org-nvim = lib.importJSON ./tree-sitter-org-nvim.json; - tree-sitter-perl = lib.importJSON ./tree-sitter-perl.json; - tree-sitter-pgn = lib.importJSON ./tree-sitter-pgn.json; - tree-sitter-php = lib.importJSON ./tree-sitter-php.json; - tree-sitter-pioasm = lib.importJSON ./tree-sitter-pioasm.json; - tree-sitter-prisma = lib.importJSON ./tree-sitter-prisma.json; - tree-sitter-proto = lib.importJSON ./tree-sitter-proto.json; - tree-sitter-pug = lib.importJSON ./tree-sitter-pug.json; - tree-sitter-python = lib.importJSON ./tree-sitter-python.json; - tree-sitter-ql = lib.importJSON ./tree-sitter-ql.json; - tree-sitter-ql-dbscheme = lib.importJSON ./tree-sitter-ql-dbscheme.json; - tree-sitter-query = lib.importJSON ./tree-sitter-query.json; - tree-sitter-r = lib.importJSON ./tree-sitter-r.json; - tree-sitter-regex = lib.importJSON ./tree-sitter-regex.json; - tree-sitter-rego = lib.importJSON ./tree-sitter-rego.json; - tree-sitter-river = lib.importJSON ./tree-sitter-river.json; - tree-sitter-rst = lib.importJSON ./tree-sitter-rst.json; - tree-sitter-ruby = lib.importJSON ./tree-sitter-ruby.json; - tree-sitter-rust = lib.importJSON ./tree-sitter-rust.json; - tree-sitter-scala = lib.importJSON ./tree-sitter-scala.json; - tree-sitter-scheme = lib.importJSON ./tree-sitter-scheme.json; - tree-sitter-scss = lib.importJSON ./tree-sitter-scss.json; - tree-sitter-slint = lib.importJSON ./tree-sitter-slint.json; - tree-sitter-smithy = lib.importJSON ./tree-sitter-smithy.json; - tree-sitter-sml = lib.importJSON ./tree-sitter-sml.json; - tree-sitter-solidity = lib.importJSON ./tree-sitter-solidity.json; - tree-sitter-sparql = lib.importJSON ./tree-sitter-sparql.json; - tree-sitter-sql = lib.importJSON ./tree-sitter-sql.json; - tree-sitter-supercollider = lib.importJSON ./tree-sitter-supercollider.json; - tree-sitter-surface = lib.importJSON ./tree-sitter-surface.json; - tree-sitter-svelte = lib.importJSON ./tree-sitter-svelte.json; - tree-sitter-talon = lib.importJSON ./tree-sitter-talon.json; - tree-sitter-templ = lib.importJSON ./tree-sitter-templ.json; - tree-sitter-tera = lib.importJSON ./tree-sitter-tera.json; - tree-sitter-tiger = lib.importJSON ./tree-sitter-tiger.json; - tree-sitter-tlaplus = lib.importJSON ./tree-sitter-tlaplus.json; - tree-sitter-todotxt = lib.importJSON ./tree-sitter-todotxt.json; - tree-sitter-toml = lib.importJSON ./tree-sitter-toml.json; - tree-sitter-tsq = lib.importJSON ./tree-sitter-tsq.json; - tree-sitter-turtle = lib.importJSON ./tree-sitter-turtle.json; - tree-sitter-twig = lib.importJSON ./tree-sitter-twig.json; - tree-sitter-typescript = lib.importJSON ./tree-sitter-typescript.json; - tree-sitter-typst = lib.importJSON ./tree-sitter-typst.json; - tree-sitter-uiua = lib.importJSON ./tree-sitter-uiua.json; - tree-sitter-verilog = lib.importJSON ./tree-sitter-verilog.json; - tree-sitter-vim = lib.importJSON ./tree-sitter-vim.json; - tree-sitter-vue = lib.importJSON ./tree-sitter-vue.json; - tree-sitter-wgsl = lib.importJSON ./tree-sitter-wgsl.json; - tree-sitter-wing = lib.importJSON ./tree-sitter-wing.json; - tree-sitter-yaml = lib.importJSON ./tree-sitter-yaml.json; - tree-sitter-yang = lib.importJSON ./tree-sitter-yang.json; - tree-sitter-zig = lib.importJSON ./tree-sitter-zig.json; -} + lib, + fetchFromGitHub, + fetchFromGitLab, + fetchFromSourcehut, + nix-update-script, +}: + +let + /** + Set of grammar sources. See ./grammar-sources.nix to define a new grammar. + */ + grammar-sources = import ./grammar-sources.nix; + + /** + Parse a flakeref style string to { type, owner, repo, ref } + + FIXME: switch to builtins.parseFlakeRef when stable + */ + parseUrl = + url: + let + parts = lib.match "(.+):([^/]+)\/([^/?]+)((\/|.+ref=)([^&]+))?" url; + ref = lib.elemAt parts 5; + in + { + type = lib.elemAt parts 0; + owner = lib.elemAt parts 1; + repo = lib.elemAt parts 2; + } + // lib.optionalAttrs (ref != null) { inherit ref; }; + + /** + Check if a version attr represents an unstable release. + */ + isUnstable = version: lib.isList (lib.match ".+-unstable-.+" version); + +in + +lib.mapAttrs' ( + language: attrs: + lib.nameValuePair "tree-sitter-${language}" ( + { + # Default to the source attr name as the language + inherit language; + + # Insert auto-update support + passthru.updateScript = nix-update-script { + extraArgs = [ + "--override-filename" + "pkgs/development/tools/parsing/tree-sitter/grammars/grammar-sources.nix" + ] + ++ ( + if (isUnstable attrs.version) then + [ + "--version" + "branch" + ] + else + [ + "--version-regex" + "^v?(\\d+\\.\\d+\\.\\d+)" + ] + ); + }; + } + + # Expand flakeref style shorthand into a source expression + // lib.optionalAttrs (attrs ? url && attrs ? hash) { + src = + let + source = parseUrl attrs.url; + fetch = lib.getAttr source.type { + github = fetchFromGitHub; + gitlab = fetchFromGitLab; + sourcehut = fetchFromSourcehut; + # NOTE: include other types here as required + }; + in + fetch { + inherit (source) + owner + repo + ; + rev = source.ref or "v${attrs.version}"; + inherit (attrs) hash; + }; + } + // removeAttrs attrs [ + "url" + "hash" + ] + ) +) grammar-sources diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/grammar-sources.nix b/pkgs/development/tools/parsing/tree-sitter/grammars/grammar-sources.nix new file mode 100644 index 0000000000000..2fa19af65f72b --- /dev/null +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/grammar-sources.nix @@ -0,0 +1,795 @@ +{ + bash = { + version = "0.23.3"; + url = "github:tree-sitter/tree-sitter-bash"; + hash = "sha256-7N1PLVMJxwN5FzHW9NbXZTzGhvziwLCC8tDO3qdjtOo="; + }; + + beancount = { + version = "2.4.1"; + url = "github:polarmutex/tree-sitter-beancount"; + hash = "sha256-i/Dgen2qF1Qmpi0nm2hDGNUe0tSw03llY4tPTiygWGQ="; + }; + + bibtex = { + version = "0-unstable-2021-03-26"; + url = "github:latex-lsp/tree-sitter-bibtex/ccfd77db0ed799b6c22c214fe9d2937f47bc8b34"; + hash = "sha256-wgduSxlpbJy/ITenBLfj5lhziUM1BApX6MjXhWcb7lQ="; + }; + + bitbake = { + version = "1.1.0"; + url = "github:amaanq/tree-sitter-bitbake"; + hash = "sha256-PSI1XVDGwDk5GjHjvCJfmBDfYM2Gmm1KR4h5KxBR1d0="; + }; + + bqn = { + version = "0.3.2"; + url = "github:shnarazk/tree-sitter-bqn"; + hash = "sha256-/FsA5GeFhWYFl1L9pF+sQfDSyihTnweEdz2k8mtLqnY="; + }; + + c-sharp = { + version = "0.23.1"; + url = "github:tree-sitter/tree-sitter-c-sharp"; + hash = "sha256-weH0nyLpvVK/OpgvOjTuJdH2Hm4a1wVshHmhUdFq3XA="; + }; + + c = { + version = "0.23.5"; + url = "github:tree-sitter/tree-sitter-c"; + hash = "sha256-6sebiNg9P/B/5HrbGO7bl3GHVMfVUepetJuszEeTh+8="; + }; + + clojure = { + version = "0-unstable-2025-08-26"; + url = "github:sogaiu/tree-sitter-clojure/e43eff80d17cf34852dcd92ca5e6986d23a7040f"; + hash = "sha256-jokekIuuQLx5UtuPs4XAI+euispeFCwSQByVKVelrC4="; + }; + + cmake = { + version = "0.7.1"; + url = "github:uyha/tree-sitter-cmake"; + hash = "sha256-OxViW7H5fNc5BP072ob7GGgx1EYc6TiQEut0wHGrE1c="; + }; + + comment = { + version = "0.1.0"; + url = "github:stsewd/tree-sitter-comment"; + hash = "sha256-XfHUHWenRjjQer9N4jhkFjNDlvz8ZI8Qep5eiWIyr7Q="; + }; + + commonlisp = { + version = "0.4.1"; + url = "github:thehamsta/tree-sitter-commonlisp"; + hash = "sha256-wHVdRiorBgxQ+gG+m/duv9nt5COxz6XK0AcKQ5FX43U="; + }; + + cpp = { + version = "0.23.4"; + url = "github:tree-sitter/tree-sitter-cpp"; + hash = "sha256-tP5Tu747V8QMCEBYwOEmMQUm8OjojpJdlRmjcJTbe2k="; + }; + + crystal = { + version = "0-unstable-2025-09-09"; + url = "github:crystal-lang-tools/tree-sitter-crystal/f0ada43161f77d5bad18c4ce0b21d1dc9310e408"; + hash = "sha256-5NPRFMeMbAe/wwFkUMkOJxMABFPBk2AbJ5HsY6RZfUg="; + }; + + css = { + version = "0.23.2"; + url = "github:tree-sitter/tree-sitter-css"; + hash = "sha256-LP2UBU/RgZCnVwCnM7bQv6DZHmDrqdCjynV6Jv1PsjA="; + }; + + cuda = { + version = "0.21.1"; + url = "github:thehamsta/tree-sitter-cuda"; + hash = "sha256-sX9AOe8dJJsRbzGq20qakWBnLiwYQ90mQspAuYxQzoQ="; + }; + + cue = { + version = "0.1.0"; + url = "github:eonpatapon/tree-sitter-cue"; + hash = "sha256-ujSBOwOnjsKuFhHtt4zvj90VcQsak8mEcWYJ0e5/mKc="; + }; + + dart = { + version = "0-unstable-2025-02-28"; + url = "github:usernobody14/tree-sitter-dart/80e23c07b64494f7e21090bb3450223ef0b192f4"; + hash = "sha256-bMFBSVAHTGstvalL5vZGahA5gL95IZQmJfBOE+trnwM="; + }; + + devicetree = { + version = "0.11.1"; + url = "github:joelspadin/tree-sitter-devicetree"; + hash = "sha256-2uJEItLwoBoiB49r2XuO216Dhu9AnAa0p7Plmm4JNY8="; + }; + + dockerfile = { + version = "0.2.0"; + url = "github:camdencheek/tree-sitter-dockerfile"; + hash = "sha256-4J1bA0y3YSriFTkYt81VftVtlQk790qmMlG/S3FNPCY="; + }; + + dot = { + version = "0-unstable-2022-08-25"; + url = "github:rydesun/tree-sitter-dot/9ab85550c896d8b294d9b9ca1e30698736f08cea"; + hash = "sha256-w4DInIT7mkTvQ6Hmi8yaAww6ktyNgRz0tPfBLGnOawQ="; + }; + + earthfile = { + version = "0-unstable-2025-05-13"; + url = "github:glehmann/tree-sitter-earthfile/a37c5ee95ce401ca311c0ae1369d9cfb953e151d"; + hash = "sha256-lYoS3RtHPYRrkfgo/qqAnT918FXeXnDUhG4l1TMXjb4="; + }; + + eex = { + version = "0.1.0"; + url = "github:connorlay/tree-sitter-eex"; + hash = "sha256-UPq62MkfGFh9m/UskoB9uBDIYOcotITCJXDyrbg/wKY="; + }; + + elisp = rec { + version = "1.3.0"; + url = "github:wilfred/tree-sitter-elisp?ref=${version}"; + hash = "sha256-hmPJtB0pEBqc9rbnQ5YZzs9kHCqXWfbjRWN6WoFZ1NQ="; + }; + + elixir = { + version = "0.3.4"; + url = "github:elixir-lang/tree-sitter-elixir"; + hash = "sha256-9M/DpqpGivDtgGt3ojU/kHR51sla59+KtZ/95hT6IIo="; + }; + + elm = { + version = "5.7.0"; + url = "github:elm-tooling/tree-sitter-elm"; + hash = "sha256-vYN1E49IpsvTUmxuzRyydCmhYZYGndcZPMBYgSMudrE="; + }; + + embedded-template = { + version = "0.25.0"; + url = "github:tree-sitter/tree-sitter-embedded-template"; + hash = "sha256-nBQain0Lc21jOgQFfvkyq615ZmT8qdMxtqIoUcOcO3A="; + }; + + erlang = rec { + version = "0.1.0"; + url = "github:WhatsApp/tree-sitter-erlang?ref=${version}"; + hash = "sha256-FH8DNE03k95ZsRwaiXHkaU9/cdWrWALCEdChN5ZPdog="; + }; + + factor = { + version = "0-unstable-2025-01-12"; + url = "github:erochest/tree-sitter-factor/554d8b705df61864eb41a0ecf3741e94eb9f0c54"; + hash = "sha256-Z60ySUrBAiNm5s3iH/6jkjsKX5mPAW8bgid+5m2MzJM="; + }; + + fennel = { + version = "0-unstable-2025-09-07"; + url = "github:travonted/tree-sitter-fennel/36eb796a84b4f57bdf159d0a99267260d4960c89"; + hash = "sha256-aFcTPgWkd/o1qu8d/hulmVDyFlTHJgb35iea4Jc1510="; + }; + + fish = rec { + version = "3.6.0"; + url = "github:ram02z/tree-sitter-fish?ref=${version}"; + hash = "sha256-ZQj6XR7pHGoCOBS6GOHiRW9LWNoNPlwVcZe5F2mtGNE="; + }; + + fortran = { + version = "0.4.0"; + url = "github:stadelmanma/tree-sitter-fortran"; + hash = "sha256-STRbEv7kBtkrokXgaN9g1JNwWmSV+7gkyklhYKJszNY="; + }; + + gdscript = { + version = "6.0.0"; + url = "github:prestonknopp/tree-sitter-gdscript"; + hash = "sha256-S+AF6slDnw3O00C8hcL013A8MU7fKU5mCwhyV50rqmI="; + }; + + gemini = rec { + version = "0.1.0"; + url = "github:blessanabraham/tree-sitter-gemini?ref=${version}"; + hash = "sha256-grWpLh5ozSUct5sSI8M8qnWy72b7ruRuhOpoyswvJuU="; + }; + + gleam = { + version = "1.1.0"; + url = "github:gleam-lang/tree-sitter-gleam"; + hash = "sha256-GIikbo8N2bmUa8wddpAgTHeejCInoEY8HxGDbuYq/zQ="; + }; + + glimmer = { + version = "1.4.0"; + url = "github:alexlafroscia/tree-sitter-glimmer?ref=v1.4.0-tree-sitter-glimmer"; + hash = "sha256-4kEOvObNnZtt2aaf0Df+R/Wvyk/JlFnsvbasDIJxt4w="; + }; + + glsl = { + version = "0.2.0"; + url = "github:thehamsta/tree-sitter-glsl"; + hash = "sha256-S0Yr/RQE4uLpazphTKLUoHgPEOUbOBDGCkkRXemsHjQ="; + }; + + go-template = { + version = "0-unstable-2025-08-23"; + url = "github:ngalaiko/tree-sitter-go-template/65f4f86c3aaa9dabab36e3482584e8a111cf7db1"; + hash = "sha256-rSZOOtaBNCXNT0ztkeD4vumTN8bid9OBE82FNrl2wPE="; + }; + + go = { + version = "0.25.0"; + url = "github:tree-sitter/tree-sitter-go"; + hash = "sha256-y7bTET8ypPczPnMVlCaiZuswcA7vFrDOc2jlbfVk5Sk="; + }; + + godot-resource = { + language = "godot_resource"; + version = "0.7.0"; + url = "github:prestonknopp/tree-sitter-godot-resource"; + hash = "sha256-+tUMLqtak9ToY+UUnIiqngDs6diG8crW8Ac0mbk7FMo="; + }; + + gomod = { + version = "1.1.0"; + url = "github:camdencheek/tree-sitter-go-mod"; + hash = "sha256-C3pPBgm68mmaPmstyIpIvvDHsx29yZ0ZX/QoUqwjb+0="; + }; + + gowork = { + version = "0-unstable-2022-10-04"; + url = "github:omertuc/tree-sitter-go-work/949a8a470559543857a62102c84700d291fc984c"; + hash = "sha256-Tode7W05xaOKKD5QOp3rayFgLEOiMJUeGpVsIrizxto="; + }; + + graphql = { + version = "0-unstable-2021-05-10"; + url = "github:bkegley/tree-sitter-graphql/5e66e961eee421786bdda8495ed1db045e06b5fe"; + hash = "sha256-NvE9Rpdp4sALqKSRWJpqxwl6obmqnIIdvrL1nK5peXc="; + }; + + haskell = { + version = "0.23.1"; + url = "github:tree-sitter/tree-sitter-haskell"; + hash = "sha256-bggXKbV4vTWapQAbERPUszxpQtpC1RTujNhwgbjY7T4="; + }; + + hcl = { + version = "1.1.0"; + url = "github:MichaHoffmann/tree-sitter-hcl"; + hash = "sha256-saVKSYUJY7OuIuNm9EpQnhFO/vQGKxCXuv3EKYOJzfs="; + }; + + heex = { + version = "0.8.0"; + url = "github:connorlay/tree-sitter-heex"; + hash = "sha256-rifYGyIpB14VfcEZrmRwYSz+ZcajQcB4mCjXnXuVFDQ="; + }; + + hjson = { + version = "0-unstable-2021-08-02"; + url = "github:winston0410/tree-sitter-hjson/02fa3b79b3ff9a296066da6277adfc3f26cbc9e0"; + hash = "sha256-NsTf3DR3gHVMYZDmTNvThB5bJcDwTcJ1+3eJhvsiDn8="; + }; + + html = { + version = "0.23.2"; + url = "github:tree-sitter/tree-sitter-html"; + hash = "sha256-Pd5Me1twLGOrRB3pSMVX9M8VKenTK0896aoLznjNkGo="; + }; + + http = { + version = "3.0.0"; + url = "github:ntbbloodbath/tree-sitter-http?ref=v3.0"; + hash = "sha256-pg7QmnfhuCmyuq6HupCJl4H/rcxDeUn563LoL+Wd2Uw="; + }; + + hyprlang = { + version = "3.0.0"; + url = "github:tree-sitter-grammars/tree-sitter-hyprlang"; + hash = "sha256-1HGA4VUWM/iR1XBNmrsdj1PRGo7qPYMw5vmcVQO1BH0="; + }; + + janet-simple = { + version = "0-unstable-2025-05-19"; + url = "github:sogaiu/tree-sitter-janet-simple/7e28cbf1ca061887ea43591a2898001f4245fddf"; + hash = "sha256-qWsUPZfQkuEUiuCSsqs92MIMEvdD+q2bwKir3oE5thc="; + }; + + java = { + version = "0.23.5"; + url = "github:tree-sitter/tree-sitter-java"; + hash = "sha256-OvEO1BLZLjP3jt4gar18kiXderksFKO0WFXDQqGLRIY="; + }; + + javascript = { + version = "0.25.0"; + url = "github:tree-sitter/tree-sitter-javascript"; + hash = "sha256-2Jj/SUG+k8lHlGSuPZvHjJojvQFgDiZHZzH8xLu7suE="; + }; + + jsdoc = { + version = "0.25.0"; + url = "github:tree-sitter/tree-sitter-jsdoc"; + hash = "sha256-xjLC56NiOwwb5BJ2DLiG3rknMR3rrcYrPuHI24NVL+M="; + }; + + json = { + version = "0.24.8"; + url = "github:tree-sitter/tree-sitter-json"; + hash = "sha256-DNZC2cTy1C8OaMOpEHM6NoRtOIbLaBf0CLXXWCKODlw="; + }; + + json5 = { + version = "0.1.0"; + url = "github:joakker/tree-sitter-json5"; + hash = "sha256-QfzqRUe9Ji/QXBHHOJHuftIJKOONtmS1ml391QDKfTI="; + }; + + jsonnet = { + version = "0-unstable-2024-08-15"; + url = "github:sourcegraph/tree-sitter-jsonnet/ddd075f1939aed8147b7aa67f042eda3fce22790"; + hash = "sha256-ODGRkirfUG8DqV6ZcGRjKeCyEtsU0r+ICK0kCG6Xza0="; + }; + + julia = { + version = "0.23.1"; + url = "github:tree-sitter/tree-sitter-julia"; + hash = "sha256-jwtMgHYSa9/kcsqyEUBrxC+U955zFZHVQ4N4iogiIHY="; + }; + + just = { + version = "0-unstable-2025-01-05"; + url = "github:IndianBoy42/tree-sitter-just/bb0c898a80644de438e6efe5d88d30bf092935cd"; + hash = "sha256-FwEuH/2R745jsuFaVGNeUTv65xW+MPjbcakRNcAWfZU="; + }; + + kdl = { + version = "1.1.0"; + url = "github:tree-sitter-grammars/tree-sitter-kdl"; + hash = "sha256-+oJqfbBDbrNS7E+x/QCX9m6FVf0NLw4qWH9n54joJYA="; + }; + + koka = { + version = "0-unstable-2025-07-26"; + url = "github:mtoohey31/tree-sitter-koka/6dce132911ac375ac1a3591c868c47a2a84b30aa"; + hash = "sha256-QXKfXg1qs3HNvjk1J8Kzm6uwR0frXXEONlJQPCqioNA="; + }; + + kotlin = rec { + version = "0.3.8"; + url = "github:fwcd/tree-sitter-kotlin?ref=${version}"; + hash = "sha256-kze1kF8naH2qQou58MKMhzmMXk0ouzcP6i3F61kOYi8="; + }; + + latex = { + version = "0.6.0"; + url = "github:latex-lsp/tree-sitter-latex"; + hash = "sha256-nb1pOSHawLIw7/gaepuq2EN0a/F7/un4Xt5VCnDzvWs="; + generate = true; + }; + + ledger = { + version = "0-unstable-2025-05-04"; + url = "github:cbarrete/tree-sitter-ledger/96c92d4908a836bf8f661166721c98439f8afb80"; + hash = "sha256-L2xUTItnQ/bcieasItrozjAEJLm/fsUUyMex2juCnjw="; + }; + + llvm = { + version = "0-unstable-2024-10-07"; + url = "github:benwilliamgraham/tree-sitter-llvm/c14cb839003348692158b845db9edda201374548"; + hash = "sha256-L3XwPhvwIR/mUbugMbaHS9dXyhO7bApv/gdlxQ+2Bbo="; + }; + + lua = { + version = "0-unstable-2025-05-16"; + url = "github:MunifTanjim/tree-sitter-lua/4fbec840c34149b7d5fe10097c93a320ee4af053"; + hash = "sha256-fO8XqlauYiPR0KaFzlAzvkrYXgEsiSzlB3xYzUpcbrs="; + }; + + make = { + version = "0-unstable-2021-12-16"; + url = "github:alemuller/tree-sitter-make/a4b9187417d6be349ee5fd4b6e77b4172c6827dd"; + hash = "sha256-qQqapnKKH5X8rkxbZG5PjnyxvnpyZHpFVi/CLkIn/x0="; + }; + + markdown = { + version = "0.3.2"; + url = "github:MDeiml/tree-sitter-markdown"; + hash = "sha256-OlVuHz9/5lxsGVT+1WhKx+7XtQiezMW1odiHGinzro8="; + location = "tree-sitter-markdown"; + }; + + markdown-inline = { + language = "markdown_inline"; + version = "0.3.2"; + url = "github:MDeiml/tree-sitter-markdown"; + hash = "sha256-OlVuHz9/5lxsGVT+1WhKx+7XtQiezMW1odiHGinzro8="; + location = "tree-sitter-markdown-inline"; + }; + + netlinx = { + version = "1.0.4"; + url = "github:norgate-av/tree-sitter-netlinx"; + hash = "sha256-WCzt5cglAQ9/1VRP/TJ0EjeLXrF9erIGMButRV7iAic="; + }; + + nickel = { + version = "0.3.0"; + url = "github:nickel-lang/tree-sitter-nickel?ref=0.3"; + hash = "sha256-jL054OJj+1eXksNYOTTTFzZjwPqTFp06syC3TInN8rc="; + }; + + nix = { + version = "0-unstable-2025-08-11"; + url = "github:nix-community/tree-sitter-nix/ff4e2b4c5a3598e8be3edf16bc69f6677af32145"; + hash = "sha256-VPkXKsoKs5ywVIGz+xqvD73nINur2flpEmKUKJRFYy8="; + }; + + norg-meta = { + version = "0.1.0"; + url = "github:nvim-neorg/tree-sitter-norg-meta"; + hash = "sha256-8qSdwHlfnjFuQF4zNdLtU2/tzDRhDZbo9K54Xxgn5+8="; + }; + + norg = { + version = "0.2.6"; + url = "github:nvim-neorg/tree-sitter-norg"; + hash = "sha256-z3h5qMuNKnpQgV62xZ02F5vWEq4VEnm5lxwEnIFu+Rw="; + }; + + nu = { + version = "0-unstable-2025-09-19"; + url = "github:nushell/tree-sitter-nu/0e6c59c46db3c246eaf86ce5b325da1247e971a5"; + hash = "sha256-qGKQTdMrxhsMSSY7ghFkc/32O6Fhps9b9oG1wo0m1NA="; + }; + + ocaml = { + version = "0.24.2"; + url = "github:tree-sitter/tree-sitter-ocaml"; + hash = "sha256-e08lrKCyQRpb8pnLV6KK4ye53YBjxQ52nnDIzH+7ONc="; + }; + + ocaml-interface = { + language = "ocaml_interface"; + version = "0.24.2"; + url = "github:tree-sitter/tree-sitter-ocaml"; + hash = "sha256-e08lrKCyQRpb8pnLV6KK4ye53YBjxQ52nnDIzH+7ONc="; + }; + + org-nvim = { + version = "0-unstable-2023-06-19"; + url = "github:milisims/tree-sitter-org/64cfbc213f5a83da17632c95382a5a0a2f3357c1"; + hash = "sha256-/03eZBbv23W5s/GbDgPgaJV5TyK+/lrWUVeINRS5wtA="; + }; + + perl = { + version = "1.1.1"; + url = "github:ganezdragon/tree-sitter-perl"; + hash = "sha256-1RnL1dFbTWalqIYg8oGNzwvZxOFPPKwj86Rc3ErfYMU="; + }; + + pgn = { + version = "1.2.12"; + url = "github:rolandwalker/tree-sitter-pgn"; + hash = "sha256-VxRXEidQG0Q/BR4ob3Xr/UCuu7NgmaOGAqJdgHzyX1U="; + }; + + php = { + version = "0.24.2"; + url = "github:tree-sitter/tree-sitter-php"; + hash = "sha256-jI7yzcoHS/tNxUqJI4aD1rdEZV3jMn1GZD0J+81Dyf0="; + }; + + pioasm = { + version = "0-unstable-2024-10-12"; + url = "github:leo60228/tree-sitter-pioasm/afece58efdb30440bddd151ef1347fa8d6f744a9"; + hash = "sha256-rUuolF/jPJGiqunD6SLUJ0x/MTIJ+mJ1QSBCasUw5T8="; + }; + + prisma = { + version = "1.5.1"; + url = "github:victorhqc/tree-sitter-prisma"; + hash = "sha256-WxR3URFjljD9IEoKRvo0eBbv16PGhrv9aTUWPw8XlJA="; + }; + + proto = { + version = "0-unstable-2021-06-12"; + url = "github:mitchellh/tree-sitter-proto/42d82fa18f8afe59b5fc0b16c207ee4f84cb185f"; + hash = "sha256-cX+0YARIa9i8UymPPviyoj+Wh37AFYl9fsoNZMQXPgA="; + }; + + pug = { + version = "0-unstable-2024-11-17"; + url = "github:zealot128/tree-sitter-pug/13e9195370172c86a8b88184cc358b23b677cc46"; + hash = "sha256-Yk1oBv9Flz+QX5tyFZwx0y67I5qgbnLhwYuAvLi9eV8="; + }; + + python = { + version = "0.25.0"; + url = "github:tree-sitter/tree-sitter-python"; + hash = "sha256-F5XH21PjPpbwYylgKdwD3MZ5o0amDt4xf/e5UikPcxY="; + }; + + ql-dbscheme = { + version = "0.23.1"; + url = "github:tree-sitter/tree-sitter-ql-dbscheme"; + hash = "sha256-lXHm+I3zzCUOR/HjnhQM3Ga+yZr2F2WN28SmpT9Q6nE="; + }; + + ql = { + version = "0.23.1"; + url = "github:tree-sitter/tree-sitter-ql"; + hash = "sha256-mJ/bj09mT1WTaiKoXiRXDM7dkenf5hv2ArXieeTVe6I="; + }; + + query = { + version = "0.5.0"; + url = "github:nvim-treesitter/tree-sitter-query"; + hash = "sha256-2JxX4KntUP/DvoCik0NYzfrU/qzs43uDwy21JkU8Hjc="; + }; + + r = { + version = "1.2.0"; + url = "github:r-lib/tree-sitter-r"; + hash = "sha256-SkCLFIUvJWTtg4m5NMfHbBKald470Kni2mhj2Oxc5ZU="; + }; + + razor = { + version = "0-unstable-2016-07-08"; + url = "github:tree-sitter/tree-sitter-razor/60edbd8e798e416f5226a746396efa6a8614fa9b"; + hash = "sha256-UVzs4z1Aa/Wvpwck4wrApijTEOrc53h867M32m2yutE="; + # Source repo is marked as archived (no update for 9 hears) and does not + # compile with current tree-sitter toolchain. + meta.broken = true; + }; + + regex = { + version = "0.25.0"; + url = "github:tree-sitter/tree-sitter-regex"; + hash = "sha256-bR0K6SR19QuQwDUic+CJ69VQTSGqry5a5IOpPTVJFlo="; + }; + + rego = { + version = "0-unstable-2024-06-12"; + url = "github:FallenAngel97/tree-sitter-rego/20b5a5958c837bc9f74b231022a68a594a313f6d"; + hash = "sha256-XwlVsOlxYzB0x+T05iuIp7nFAoQkMByKiHXZ0t5QsjI="; + }; + + river = { + version = "0-unstable-2023-11-22"; + url = "github:grafana/tree-sitter-river/eafcdc5147f985fea120feb670f1df7babb2f79e"; + hash = "sha256-fhuIO++hLr5DqqwgFXgg8QGmcheTpYaYLMo7117rjyk="; + }; + + rst = { + version = "0.1.0"; + url = "github:stsewd/tree-sitter-rst"; + hash = "sha256-g3CovnXY15SkxAdVk15M4hAxizqLc551omwKKG+Vozg="; + }; + + ruby = { + version = "0.23.1"; + url = "github:tree-sitter/tree-sitter-ruby"; + hash = "sha256-iu3MVJl0Qr/Ba+aOttmEzMiVY6EouGi5wGOx5ofROzA="; + }; + + rust = { + version = "0.23.2"; + url = "github:tree-sitter/tree-sitter-rust"; + hash = "sha256-aT+tlrEKMgWqTEq/NHh8Vj92h6i1aU6uPikDyaP2vfc="; + }; + + scala = { + version = "0.24.0"; + url = "github:tree-sitter/tree-sitter-scala"; + hash = "sha256-ZE+zjpb52hvehJjNchJYK81XZbGAudeTRxlczuoix5g="; + }; + + scheme = { + version = "0-unstable-2025-09-17"; + url = "github:6cdh/tree-sitter-scheme/67b5c8d6ce19fd5265f13204fec0a3efa9e095d9"; + hash = "sha256-njPs+AAQYIGzztARtlpl2pmTrA0ozcXmbpuJxFp+44s="; + }; + + scss = { + version = "1.0.0"; + url = "github:serenadeai/tree-sitter-scss"; + hash = "sha256-BFtMT6eccBWUyq6b8UXRAbB1R1XD3CrrFf1DM3aUI5c="; + }; + + slint = { + version = "0-unstable-2025-07-13"; + url = "github:slint-ui/tree-sitter-slint/96bc969d20ff347030519184ea2467f4046a524d"; + hash = "sha256-yTZxuA3Bco0Cv+kZ1VbfQZbIu12Y5N4b3HIUJ/PBpWA="; + }; + + smithy = { + version = "0.2.0"; + url = "github:indoorvivants/tree-sitter-smithy"; + hash = "sha256-3cqT6+e0uqAtd92M55qSbza1eph8gklGlEGyO9R170w="; + }; + + sml = { + version = "0.23.0"; + url = "github:MatthewFluet/tree-sitter-sml"; + hash = "sha256-hqsyHFcSmvyR50TKtOcidwABW+P31qisgSOtWTWM0tE="; + }; + + solidity = { + version = "1.2.3"; + url = "github:JoranHonig/tree-sitter-solidity"; + hash = "sha256-BN3a/gEZxOgRWm/H3CEFk4eTKhoZrBAFlUnZiLs9RUE="; + }; + + sparql = { + version = "0-unstable-2024-06-26"; + url = "github:bonabeavis/tree-sitter-sparql/d853661ca680d8ff7f8d800182d5782b61d0dd58"; + hash = "sha256-0BV0y8IyeIPpuxTixlJL1PsDCuhXbGaImu8JU8WFoPU="; + }; + + sql = { + version = "0.3.9"; + url = "github:derekstride/tree-sitter-sql"; + hash = "sha256-DC7cZs8ePQmj5t/6GgnmgT5ubuOBaaS3Xch/f76/ZWM="; + generate = true; + }; + + supercollider = { + version = "0.3.2"; + url = "github:madskjeldgaard/tree-sitter-supercollider"; + hash = "sha256-drn1S4gNm6fOSUTCa/CrAqCWoUn16y1hpaZBCPpyaNE="; + }; + + surface = { + version = "0.2.0"; + url = "github:connorlay/tree-sitter-surface"; + hash = "sha256-Hur6lae+9nk8pWL531K52fEsCAv14X5gmYKD9UULW4g="; + }; + + svelte = { + version = "0.11.0"; + url = "github:Himujjal/tree-sitter-svelte"; + hash = "sha256-novNVlLVHYIfjmC7W+F/1F0RxW6dd27/DwQ3n5UO6c4="; + }; + + talon = rec { + version = "5.0.0"; + url = "github:wenkokke/tree-sitter-talon?ref=${version}"; + hash = "sha256-NfPwnySeztMx3qzDbA4HE5WNVd6aImioZkvWi1lXh88="; + }; + + templ = { + version = "0-unstable-2025-09-14"; + url = "github:vrischmann/tree-sitter-templ/27a1fc62c8dd4c49669e03629491f66449c6c435"; + hash = "sha256-2h1NPQtutTmdVKjydq/ZRvBCJ3YEiT+ZVcL72fb2m9M="; + }; + + tera = { + version = "0-unstable-2025-07-22"; + url = "github:uncenter/tree-sitter-tera/692937d52c8dfd91ce0dde722b9b4febbc9bc712"; + hash = "sha256-3ZUark8lSH8mJwuLcvJPiQnE7+rlXstKkTPjvHzsE38="; + }; + + tiger = { + version = "0-unstable-2025-03-13"; + url = "github:ambroisie/tree-sitter-tiger/4a77b2d7a004587646bddc4e854779044b6db459"; + hash = "sha256-jLdJ3nLShoBxVCcUbnaswYG5d4UU8aaE1xexb2LnmTQ="; + }; + + tlaplus = rec { + # FIXME: remove language override after release is available that includes + # https://github.com/tlaplus-community/tree-sitter-tlaplus/pull/138 + language = "@tlaplus/tlaplus"; + version = "1.5.0"; + url = "github:tlaplus-community/tree-sitter-tlaplus?ref=${version}"; + hash = "sha256-k34gkAd0ueXEAww/Hc1mtBfn0Kp1pIBQtjDZ9GQeB4Q="; + }; + + todotxt = { + version = "0-unstable-2024-01-15"; + url = "github:arnarg/tree-sitter-todotxt/3937c5cd105ec4127448651a21aef45f52d19609"; + hash = "sha256-OeAh51rcFTiexAraRzIZUR/A8h9RPwKY7rmtc3ZzoRQ="; + }; + + toml = { + version = "0-unstable-2022-04-21"; + url = "github:tree-sitter/tree-sitter-toml/342d9be207c2dba869b9967124c679b5e6fd0ebe"; + hash = "sha256-V2c7K16g8PikE9eNgrM6iUDiu4kzBvHMFQwfkph+8QI="; + }; + + tsq = { + version = "0-unstable-2024-02-24"; + url = "github:tree-sitter/tree-sitter-tsq/49da6de661be6a07cb51018880ebe680324e7b82"; + hash = "sha256-md4xynJx9F/l6N+JZYU8CLXmz50fV13L8xGJVUqk6do="; + }; + + tsx = { + version = "0.23.2"; + url = "github:tree-sitter/tree-sitter-typescript"; + hash = "sha256-CU55+YoFJb6zWbJnbd38B7iEGkhukSVpBN7sli6GkGY="; + }; + + turtle = { + version = "0-unstable-2024-07-02"; + url = "github:bonabeavis/tree-sitter-turtle/7f789ea7ef765080f71a298fc96b7c957fa24422"; + hash = "sha256-z6f73euFAG9du5owz7V9WLbWK81Jg0DwxN1metKPbTA="; + }; + + twig = { + version = "0.7.0"; + url = "github:kaermorchen/tree-sitter-twig"; + hash = "sha256-JvJeSwdqyGNjWwJpcRiJ1hHVlUge3XX0xr/WBJ/LRhk="; + }; + + typescript = { + version = "0.23.2"; + url = "github:tree-sitter/tree-sitter-typescript"; + hash = "sha256-CU55+YoFJb6zWbJnbd38B7iEGkhukSVpBN7sli6GkGY="; + }; + + typst = { + version = "0.11.0"; + url = "github:uben0/tree-sitter-typst"; + hash = "sha256-n6RTRMJS3h+g+Wawjb7I9NJbz+w/SGi+DQVj1jiyGaU="; + }; + + uiua = { + version = "0.13.0"; + url = "github:shnarazk/tree-sitter-uiua"; + hash = "sha256-b/uR04wTiLVTgrLr2OuBzZ0LJd35BozFAe2MdBVW0Qk="; + }; + + verilog = { + version = "1.0.3"; + url = "github:tree-sitter/tree-sitter-verilog"; + hash = "sha256-SlK33WQhutIeCXAEFpvWbQAwOwMab68WD3LRIqPiaNY="; + }; + + vim = { + version = "0-unstable-2023-05-05"; + url = "github:vigoux/tree-sitter-viml/7c317fbade4b40baa7babcd6c9097c157d148e60"; + hash = "sha256-/TyPUBsKRcF9Ig8psqd4so2IMbHtTu4weJXgfd96Vrs="; + }; + + vue = { + version = "0-unstable-2021-04-04"; + url = "github:ikatyang/tree-sitter-vue/91fe2754796cd8fba5f229505a23fa08f3546c06"; + hash = "sha256-NeuNpMsKZUP5mrLCjJEOSLD6tlJpNO4Z/rFUqZLHE1A="; + }; + + wgsl = { + version = "0-unstable-2023-01-09"; + url = "github:szebniok/tree-sitter-wgsl/40259f3c77ea856841a4e0c4c807705f3e4a2b65"; + hash = "sha256-voLkcJ/062hzipb3Ak/mgQvFbrLUJdnXq1IupzjMJXA="; + }; + + wing = { + version = "0.83.11"; + url = "github:winglang/tree-sitter-wing"; + hash = "sha256-sL1ZoNuNUvTcOUf2I/6cQkeOPj4Jwqmv5zGXETdMByY="; + }; + + yaml = { + version = "0.7.1"; + url = "github:tree-sitter-grammars/tree-sitter-yaml"; + hash = "sha256-Z2L/aQWIyZ8cSqbfjm/i10fJP++yZ2tZgho0U3asA0g="; + }; + + yang = { + version = "0-unstable-2022-11-21"; + url = "github:hubro/tree-sitter-yang/2c0e6be8dd4dcb961c345fa35c309ad4f5bd3502"; + hash = "sha256-6EIK1EStHrUHBLZBsZqd1LL05ZAJ6PKUyIzBBsTVjO8="; + }; + + zig = { + version = "0-unstable-2024-10-13"; + url = "github:maxxnino/tree-sitter-zig/a80a6e9be81b33b182ce6305ae4ea28e29211bd5"; + hash = "sha256-o3RAbW8kLSfKxuQ/z7WDb5BaDVxZUG5oFutovRkErjk="; + }; + +} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-bash.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-bash.json deleted file mode 100644 index c412e01f17350..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-bash.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "url": "https://github.com/tree-sitter/tree-sitter-bash", - "rev": "487734f87fd87118028a65a4599352fa99c9cde8", - "date": "2024-11-11T01:52:16-05:00", - "path": "/nix/store/llqfabr73wh33skh2qzhwjh93zc5cy09-tree-sitter-bash", - "sha256": "1smlcfkxxknhya1b1h72zj3ccg35szbg9mii2xwh7iq9acnlzpgc", - "hash": "sha256-7N1PLVMJxwN5FzHW9NbXZTzGhvziwLCC8tDO3qdjtOo=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "leaveDotGit": false -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-beancount.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-beancount.json deleted file mode 100644 index 2e65733a096f9..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-beancount.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/polarmutex/tree-sitter-beancount", - "rev": "07bfb0ec6d9e255d776cdd3362128364d2b0bb2f", - "date": "2025-07-20T21:33:46-04:00", - "path": "/nix/store/7q88wczdhi0ralm2fzdz7y42mxnsc34c-tree-sitter-beancount", - "sha256": "0r2ql0n4wkwbcdjpklxhsk91xm8q8dl9n9rdlqk585xagmxf1w4b", - "hash": "sha256-i/Dgen2qF1Qmpi0nm2hDGNUe0tSw03llY4tPTiygWGQ=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-bibtex.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-bibtex.json deleted file mode 100644 index 3b1ebf2fe4d46..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-bibtex.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "url": "https://github.com/latex-lsp/tree-sitter-bibtex", - "rev": "ccfd77db0ed799b6c22c214fe9d2937f47bc8b34", - "date": "2021-03-26T15:53:50+01:00", - "path": "/nix/store/pg00zy53rni7znda2vbyyhkkclgja3kq-tree-sitter-bibtex", - "sha256": "0m7f3dkqbmy8x1bhl11m8f4p6n76wfvh99rp46zrqv39355nw1y2", - "hash": "sha256-wgduSxlpbJy/ITenBLfj5lhziUM1BApX6MjXhWcb7lQ=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "leaveDotGit": false -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-bitbake.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-bitbake.json deleted file mode 100644 index cb8c9dbc93db2..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-bitbake.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/amaanq/tree-sitter-bitbake", - "rev": "10bacac929ff36a1e8f4056503fe4f8717b21b94", - "date": "2023-11-10T20:00:03-05:00", - "path": "/nix/store/f2y79f98mwn86i12ggrydbhz1568ah78-tree-sitter-bitbake", - "sha256": "1pfma482nyc88x56v6l6rmhdy44qbwibrqri38wkkh66a1fka8ix", - "hash": "sha256-PSI1XVDGwDk5GjHjvCJfmBDfYM2Gmm1KR4h5KxBR1d0=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-bqn.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-bqn.json deleted file mode 100644 index 13bb6ec8a2e4a..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-bqn.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/shnarazk/tree-sitter-bqn", - "rev": "a90b371503f158699042423918e4c5e9285f5519", - "date": "2023-10-12T14:03:08+09:00", - "path": "/nix/store/l8jagwjzgm9kwgda2rqgkzxpszlmf6br-tree-sitter-bqn", - "sha256": "0xma9dmz591xfy20g7sk535d5w21migs9zajjw2nd1c5czj00nzw", - "hash": "sha256-/FsA5GeFhWYFl1L9pF+sQfDSyihTnweEdz2k8mtLqnY=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-c-sharp.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-c-sharp.json deleted file mode 100644 index 9d898a5537154..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-c-sharp.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/tree-sitter/tree-sitter-c-sharp", - "rev": "362a8a41b265056592a0c3771664a21d23a71392", - "date": "2024-11-11T00:21:27-05:00", - "path": "/nix/store/5b0dbka0dnwzna233bd2gc0rydahvk0q-tree-sitter-c-sharp", - "sha256": "0w6xdb8m38brhin0bmqsdqggdl95xqs3lbwq7azm5gg94agz9qf1", - "hash": "sha256-weH0nyLpvVK/OpgvOjTuJdH2Hm4a1wVshHmhUdFq3XA=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-c.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-c.json deleted file mode 100644 index 35988b2c081aa..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-c.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "url": "https://github.com/tree-sitter/tree-sitter-c", - "rev": "2a265d69a4caf57108a73ad2ed1e6922dd2f998c", - "date": "2025-02-08T10:48:10-06:00", - "path": "/nix/store/0xnd082cryjnml9iaibcfgbp3bc5svxb-tree-sitter-c", - "sha256": "1vw7jd3wrb4vnigfllfmqxa8fwcpvgp1invswizz0grxv249piza", - "hash": "sha256-6sebiNg9P/B/5HrbGO7bl3GHVMfVUepetJuszEeTh+8=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "leaveDotGit": false -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-clojure.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-clojure.json deleted file mode 100644 index 47467756a54b8..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-clojure.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/sogaiu/tree-sitter-clojure", - "rev": "e43eff80d17cf34852dcd92ca5e6986d23a7040f", - "date": "2025-08-26T15:59:05+09:00", - "path": "/nix/store/gpvw9wn3mg5j7mzj91qvkxm8l5rlgid6-tree-sitter-clojure", - "sha256": "0bmclmbjk58w8092q52yra5axrr3q22v73yva9wvqh5fif81x2cf", - "hash": "sha256-jokekIuuQLx5UtuPs4XAI+euispeFCwSQByVKVelrC4=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-cmake.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-cmake.json deleted file mode 100644 index 419cfe5c0ca4e..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-cmake.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/uyha/tree-sitter-cmake", - "rev": "cf9799600b2ba5e6620fdabddec3b2db8306bc46", - "date": "2025-05-23T09:02:01Z", - "path": "/nix/store/20nwq76zin7f8lhaccdhj4jm4yzvqclr-tree-sitter-cmake", - "sha256": "0mqkmdqw0x7b2a83is8w8va32s0qzf3dlfzx0hwxfz7rn5dn459v", - "hash": "sha256-OxViW7H5fNc5BP072ob7GGgx1EYc6TiQEut0wHGrE1c=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-comment.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-comment.json deleted file mode 100644 index ed34fe8a5d56f..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-comment.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "url": "https://github.com/stsewd/tree-sitter-comment", - "rev": "ef429992748f89e176243411e94b8ffc8777d118", - "date": "2023-06-03T20:48:17-05:00", - "path": "/nix/store/0kg71dvg10f1m2f08z1b2wh1ap4w4hw6-tree-sitter-comment", - "sha256": "1d5g69i8jplyg888yr7wzjb46cqnchwf4kdzgb83him7cwfx9wax", - "hash": "sha256-XfHUHWenRjjQer9N4jhkFjNDlvz8ZI8Qep5eiWIyr7Q=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "leaveDotGit": false -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-commonlisp.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-commonlisp.json deleted file mode 100644 index 3b056e466f034..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-commonlisp.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/thehamsta/tree-sitter-commonlisp", - "rev": "9db594efb43574c5fe4a1f880568b1f0d0ee6057", - "date": "2025-03-16T16:36:54+01:00", - "path": "/nix/store/96phqhn770ds8i0j0l88phldl7d03g72-tree-sitter-commonlisp", - "sha256": "0xg3ay8l62h7s35abkxi4gjfvndzdvvrpgh1z980q1ib5935sxf0", - "hash": "sha256-wHVdRiorBgxQ+gG+m/duv9nt5COxz6XK0AcKQ5FX43U=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-cpp.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-cpp.json deleted file mode 100644 index ddee6bf64d8d3..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-cpp.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/tree-sitter/tree-sitter-cpp", - "rev": "f41e1a044c8a84ea9fa8577fdd2eab92ec96de02", - "date": "2024-11-11T01:56:44-05:00", - "path": "/nix/store/9735qnyqvf3wcgiyr5wmbx8w0ggsksh5-tree-sitter-cpp", - "sha256": "0sbvvfa718qrjmfr53p8x3q2c19i4vhw0n20106c8mrvpsxm7zml", - "hash": "sha256-tP5Tu747V8QMCEBYwOEmMQUm8OjojpJdlRmjcJTbe2k=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-crystal.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-crystal.json deleted file mode 100644 index 0085e157c80f2..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-crystal.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/crystal-lang-tools/tree-sitter-crystal", - "rev": "f0ada43161f77d5bad18c4ce0b21d1dc9310e408", - "date": "2025-09-08T23:42:35-04:00", - "path": "/nix/store/q97l67605207fyavx1kdsnfylf49aj44-tree-sitter-crystal", - "sha256": "0j3xb6j67v4i4wdn14y1ac2004r71v4m0r01qfzhfv4cqwad3lz4", - "hash": "sha256-5NPRFMeMbAe/wwFkUMkOJxMABFPBk2AbJ5HsY6RZfUg=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-css.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-css.json deleted file mode 100644 index 4054f5f8b63a1..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-css.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/tree-sitter/tree-sitter-css", - "rev": "c0d581e32d183a536731ed6c3a72758b27e20411", - "date": "2025-01-11T19:52:10-05:00", - "path": "/nix/store/hdsw4wgq4rnp5nr6wjywmkhpa79b16my-tree-sitter-css", - "sha256": "0c5j9zyjcykmraix1agbc0gdk85zs2v379q0aykr10fi9w2r9z9c", - "hash": "sha256-LP2UBU/RgZCnVwCnM7bQv6DZHmDrqdCjynV6Jv1PsjA=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-cuda.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-cuda.json deleted file mode 100644 index 753f05604b878..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-cuda.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/thehamsta/tree-sitter-cuda", - "rev": "48b066f334f4cf2174e05a50218ce2ed98b6fd01", - "date": "2025-09-18T22:53:12+02:00", - "path": "/nix/store/01cw4243h6xyhg6nn8fgz7gjajkh0hjg-tree-sitter-cuda", - "sha256": "116fa26bjh6a88kdshqq5hp6fq4ik95dpaiidw8rn90xxwwl0zxi", - "hash": "sha256-sX9AOe8dJJsRbzGq20qakWBnLiwYQ90mQspAuYxQzoQ=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-cue.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-cue.json deleted file mode 100644 index 96ddd49800cfd..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-cue.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/eonpatapon/tree-sitter-cue", - "rev": "770737bcff2c4aa3f624d439e32b07dbb07102d3", - "date": "2025-02-03T09:13:36+01:00", - "path": "/nix/store/mavr89l8mjvpv866an6s60yyi18byimd-tree-sitter-cue", - "sha256": "19wqgzpd22b6f62ck4qs1dqibpcgxy6bgv8i2spc53m70cxq2d5s", - "hash": "sha256-ujSBOwOnjsKuFhHtt4zvj90VcQsak8mEcWYJ0e5/mKc=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-dart.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-dart.json deleted file mode 100644 index f65fae97f6293..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-dart.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/usernobody14/tree-sitter-dart", - "rev": "80e23c07b64494f7e21090bb3450223ef0b192f4", - "date": "2025-02-28T15:18:07-07:00", - "path": "/nix/store/7pfv5380h2fwv0rg0ckdjg8h71vzq71f-tree-sitter-dart", - "sha256": "00wzdgmi6kph4lk988brpy03j43a8vvfcjx9plnnnk07a14l3hbc", - "hash": "sha256-bMFBSVAHTGstvalL5vZGahA5gL95IZQmJfBOE+trnwM=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-devicetree.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-devicetree.json deleted file mode 100644 index fe826138a3e06..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-devicetree.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/joelspadin/tree-sitter-devicetree", - "rev": "07a647c8fb70e6b06379a60526721e3141aa2fd2", - "date": "2024-09-26T18:03:23-05:00", - "path": "/nix/store/xcv8715lvqg6ncs5z4idzzx4klprl0ca-tree-sitter-devicetree", - "sha256": "13rm15p9mrdklys0d720xy386pnvirxxjswg0wi1m87hs8i49qns", - "hash": "sha256-2uJEItLwoBoiB49r2XuO216Dhu9AnAa0p7Plmm4JNY8=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-dockerfile.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-dockerfile.json deleted file mode 100644 index def7d28b4a6b6..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-dockerfile.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/camdencheek/tree-sitter-dockerfile", - "rev": "868e44ce378deb68aac902a9db68ff82d2299dd0", - "date": "2024-05-09T10:18:45-04:00", - "path": "/nix/store/mcyxjcriszp3av7pjxfqn9igpcxrd0jg-tree-sitter-dockerfile", - "sha256": "09iw9mqlpgsi6ak4mxrv16anvmbyap6vf61r2pi2lqdp9h1mp7g0", - "hash": "sha256-4J1bA0y3YSriFTkYt81VftVtlQk790qmMlG/S3FNPCY=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-dot.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-dot.json deleted file mode 100644 index 96e220464cd5c..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-dot.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/rydesun/tree-sitter-dot", - "rev": "9ab85550c896d8b294d9b9ca1e30698736f08cea", - "date": "2022-08-25T12:15:36+08:00", - "path": "/nix/store/p0lcm171skxdr4qbhqwl5slx76k9hap6-tree-sitter-dot", - "sha256": "013brrljrhgpnks1r0cdvj93l303kb68prm18gpl96pvhjfci063", - "hash": "sha256-w4DInIT7mkTvQ6Hmi8yaAww6ktyNgRz0tPfBLGnOawQ=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-earthfile.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-earthfile.json deleted file mode 100644 index 9117f8c0ae71e..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-earthfile.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/glehmann/tree-sitter-earthfile", - "rev": "a37c5ee95ce401ca311c0ae1369d9cfb953e151d", - "date": "2025-05-13T08:33:41+02:00", - "path": "/nix/store/dhmdlbq30jfmsl719k8pawcffs8xpin0-tree-sitter-earthfile", - "sha256": "1gld2wrxa9bfhka70pnyapq7agwxh2mgwa7qj5mq8ga73gfi52lm", - "hash": "sha256-lYoS3RtHPYRrkfgo/qqAnT918FXeXnDUhG4l1TMXjb4=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-eex.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-eex.json deleted file mode 100644 index 0e7efcc84c04b..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-eex.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/connorlay/tree-sitter-eex", - "rev": "f742f2fe327463335e8671a87c0b9b396905d1d1", - "date": "2022-01-12T10:01:23-08:00", - "path": "/nix/store/an5vj0gnziy44ckklm9hxp9wbydisk4l-tree-sitter-eex", - "sha256": "19n07ywavwkh4p189d18wxhch45qgn094b7mkdymh60zr7cbmyjh", - "hash": "sha256-UPq62MkfGFh9m/UskoB9uBDIYOcotITCJXDyrbg/wKY=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-elisp.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-elisp.json deleted file mode 100644 index b8eb1a40bfe21..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-elisp.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/wilfred/tree-sitter-elisp", - "rev": "1991465e2722dd36c06e03dc7de6bc5d7da89d51", - "date": "2023-03-28T08:47:56-07:00", - "path": "/nix/store/mbb6q2yma6vszbzpw5hbpzf0iwg9y7vi-tree-sitter-elisp", - "sha256": "1m6lb60mlyk38pizcncp58f69kyf36b47rxnysf1l4193nscjqw6", - "hash": "sha256-hmPJtB0pEBqc9rbnQ5YZzs9kHCqXWfbjRWN6WoFZ1NQ=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-elixir.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-elixir.json deleted file mode 100644 index 5af61d3990269..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-elixir.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/elixir-lang/tree-sitter-elixir", - "rev": "86ec2ed45d6d9433b4e0b88cd3d96796bd45625f", - "date": "2025-02-07T01:27:08+07:00", - "path": "/nix/store/ng72gkvc7dfgir6gvxrd5l7vrzcq3zvh-tree-sitter-elixir", - "sha256": "12i0z8afdzcznn5dzrssr7b7jx4h7wss4xvbh3nz12j6makc7kzl", - "hash": "sha256-9M/DpqpGivDtgGt3ojU/kHR51sla59+KtZ/95hT6IIo=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-elm.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-elm.json deleted file mode 100644 index 4ff1421304f5c..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-elm.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/elm-tooling/tree-sitter-elm", - "rev": "c26afd7f2316f689410a1622f1780eff054994b1", - "date": "2023-12-22T17:42:34+01:00", - "path": "/nix/store/4f7ldbwxns2iv0cf06ryc87raiacdp5x-tree-sitter-elm", - "sha256": "1cbn5qiq2n607hcxg786jrhs2abln8fcsvkcab9wp9j8iw9pb0xx", - "hash": "sha256-vYN1E49IpsvTUmxuzRyydCmhYZYGndcZPMBYgSMudrE=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-embedded-template.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-embedded-template.json deleted file mode 100644 index 6c6e366f9c6c3..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-embedded-template.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/tree-sitter/tree-sitter-embedded-template", - "rev": "c70c1de07dedd532089c0c90835c8ed9fa694f5c", - "date": "2025-08-28T20:40:04-04:00", - "path": "/nix/store/l73zsvkpnrjpzncpwb4qcvhgqvx5zd35-tree-sitter-embedded-template", - "sha256": "0w1vkk1m2a52nqqx7agwcik7kbdb6bwpw18479inswqbgn51l54w", - "hash": "sha256-nBQain0Lc21jOgQFfvkyq615ZmT8qdMxtqIoUcOcO3A=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-erlang.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-erlang.json deleted file mode 100644 index 1aac15dac9f85..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-erlang.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/WhatsApp/tree-sitter-erlang", - "rev": "5dba13dcd531c19bf99829e2e0bb31f2e08e16fe", - "date": "2023-06-16T04:39:42-07:00", - "path": "/nix/store/m6f3qpkrcvj9ccmybq55ip3x33f3wkh5-tree-sitter-erlang", - "sha256": "123n9yb3g8fh27104n5bsmqpykv9wiqqj6hwn5cxx4rp9ls06zql", - "hash": "sha256-FH8DNE03k95ZsRwaiXHkaU9/cdWrWALCEdChN5ZPdog=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-factor.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-factor.json deleted file mode 100644 index c7cde5b69b2dc..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-factor.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/erochest/tree-sitter-factor", - "rev": "554d8b705df61864eb41a0ecf3741e94eb9f0c54", - "date": "2025-01-11T21:45:26-05:00", - "path": "/nix/store/yvyrq221kqwjq19hw6lf8xzxj6z080d8-tree-sitter-factor", - "sha256": "14yciinyczi7h8dny0cgk5ghlfwjlgz1zqndwrk260n1994k5bb7", - "hash": "sha256-Z60ySUrBAiNm5s3iH/6jkjsKX5mPAW8bgid+5m2MzJM=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-fennel.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-fennel.json deleted file mode 100644 index bc474c396b555..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-fennel.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/travonted/tree-sitter-fennel", - "rev": "36eb796a84b4f57bdf159d0a99267260d4960c89", - "date": "2025-09-06T23:17:11-04:00", - "path": "/nix/store/jz4l1j6yy6ly6pgjhmjrqq0lhab1gb8l-tree-sitter-fennel", - "sha256": "0pg76nby16i7wvvhc9n7ahbg4l4rlldzw7ggm8szlxx40lz16mv8", - "hash": "sha256-aFcTPgWkd/o1qu8d/hulmVDyFlTHJgb35iea4Jc1510=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-fish.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-fish.json deleted file mode 100644 index a6744378376de..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-fish.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/ram02z/tree-sitter-fish", - "rev": "aa074a0bacde8b5823c592574d7138f156a95776", - "date": "2025-06-13T20:17:14+01:00", - "path": "/nix/store/8z4vmmfhxbc529rkjs84aij12xa8ag1w-tree-sitter-fish", - "sha256": "1l8qmmligfcpf4amqghdv9c4nvs5wbhiifhl7016l7793rfzl235", - "hash": "sha256-ZQj6XR7pHGoCOBS6GOHiRW9LWNoNPlwVcZe5F2mtGNE=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-fortran.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-fortran.json deleted file mode 100644 index cfc6a0ff44bd9..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-fortran.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "url": "https://github.com/stadelmanma/tree-sitter-fortran", - "rev": "022b032d31299c5d8336cdfd0ece97de20a609c0", - "date": "2025-01-23T13:28:14-05:00", - "path": "/nix/store/vncpfx5db12ish9rzf26phj25373nqs4-tree-sitter-fortran", - "sha256": "1mncdji60qa9r8jbiywmcid714ylc3gniq25l8mxj1p4zq95nd29", - "hash": "sha256-STRbEv7kBtkrokXgaN9g1JNwWmSV+7gkyklhYKJszNY=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "leaveDotGit": false -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-gdscript.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-gdscript.json deleted file mode 100644 index 45f484e3fa860..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-gdscript.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/prestonknopp/tree-sitter-gdscript", - "rev": "c370d711dc9ead679d40bb7e9364ceed0b3bfc28", - "date": "2025-07-17T11:29:39-07:00", - "path": "/nix/store/yzmn7h0mqpphjnwmrnnrijz6dmhl2rmq-tree-sitter-gdscript", - "sha256": "0qma5ffmfwh81dk4wafz9qqkqw6pyk18bg20sg70v7s3r7m0bq2b", - "hash": "sha256-S+AF6slDnw3O00C8hcL013A8MU7fKU5mCwhyV50rqmI=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-gemini.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-gemini.json deleted file mode 100644 index f4206540b7377..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-gemini.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/blessanabraham/tree-sitter-gemini", - "rev": "3cc5e4bdf572d5df4277fc2e54d6299bd59a54b3", - "date": "2023-08-26T22:20:36+03:00", - "path": "/nix/store/ywwyjjaps1swpzy0hndllwka4rg8hbdb-tree-sitter-gemini", - "sha256": "1r965z6cls7ahipf9bpvcvpv4xda7k1j64lvnwf2bkb83qpakdc2", - "hash": "sha256-grWpLh5ozSUct5sSI8M8qnWy72b7ruRuhOpoyswvJuU=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-gleam.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-gleam.json deleted file mode 100644 index c8455e82214d3..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-gleam.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/gleam-lang/tree-sitter-gleam", - "rev": "dae1551a9911b24f41d876c23f2ab05ece0a9d4c", - "date": "2025-07-21T17:56:49Z", - "path": "/nix/store/v0dwdaqlr17b6jry9ysd15m342ha8hxb-tree-sitter-gleam", - "sha256": "0d7z5bk6x0qi3wy4d8174a69wxsc4287c7fcdfabkn8dixpa920q", - "hash": "sha256-GIikbo8N2bmUa8wddpAgTHeejCInoEY8HxGDbuYq/zQ=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-glimmer.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-glimmer.json deleted file mode 100644 index 2c04f80d2f1ef..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-glimmer.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/alexlafroscia/tree-sitter-glimmer", - "rev": "51970d4bb249d918dbd26289cc4208bee4068004", - "date": "2024-08-20T13:58:19-04:00", - "path": "/nix/store/ff20fkmpcslz5b9883gk7q6nlri8x6qd-tree-sitter-glimmer", - "sha256": "135pf610rb5nppn5k5699z5azxa7zqvx17x6v5nrp7fdwsy0whg2", - "hash": "sha256-4kEOvObNnZtt2aaf0Df+R/Wvyk/JlFnsvbasDIJxt4w=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-glsl.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-glsl.json deleted file mode 100644 index 2263a37af864e..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-glsl.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/thehamsta/tree-sitter-glsl", - "rev": "e47b8b62b59d0e3529f1c31b03e025d6bd475044", - "date": "2025-03-16T18:14:20+01:00", - "path": "/nix/store/87vf9kgi9yzzksj0s7h707ky79kckf5f-tree-sitter-glsl", - "sha256": "0d0ymklms4a91b310f0vwl80yy50sji4qq9sdgly5qh42kyjnijb", - "hash": "sha256-S0Yr/RQE4uLpazphTKLUoHgPEOUbOBDGCkkRXemsHjQ=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-go-template.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-go-template.json deleted file mode 100644 index 1ea8ff82bfa93..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-go-template.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/ngalaiko/tree-sitter-go-template", - "rev": "65f4f86c3aaa9dabab36e3482584e8a111cf7db1", - "date": "2025-08-23T12:29:37Z", - "path": "/nix/store/f5palcms6bafi6yc77z2yqa3yhb0pbhz-tree-sitter-go-template", - "sha256": "1wf0fswkd1fd2f0x6xz2qqvr7sdyz3h93vac9z6jad41sqx4w9md", - "hash": "sha256-rSZOOtaBNCXNT0ztkeD4vumTN8bid9OBE82FNrl2wPE=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-go.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-go.json deleted file mode 100644 index bff23a2802184..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-go.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/tree-sitter/tree-sitter-go", - "rev": "1547678a9da59885853f5f5cc8a99cc203fa2e2c", - "date": "2025-08-29T02:17:40-04:00", - "path": "/nix/store/nb47mmxl1lwd2bgnv8w1m7zr04rpp326-tree-sitter-go", - "sha256": "0ag5cksnvrb8fg7b05pg1rq31sv6l8k985bk7qrzg91j7w8x7dnb", - "hash": "sha256-y7bTET8ypPczPnMVlCaiZuswcA7vFrDOc2jlbfVk5Sk=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-godot-resource.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-godot-resource.json deleted file mode 100644 index cb0e4e4463596..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-godot-resource.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/prestonknopp/tree-sitter-godot-resource", - "rev": "a1a7295b376fbd2531601f4ffff191b031ffc795", - "date": "2025-05-14T13:16:54-07:00", - "path": "/nix/store/aiffb583jhinm3ph5l0pz70igyskdc4f-tree-sitter-godot-resource", - "sha256": "1jhl7fwrjd07y3bcmwc6v3lyq04yma49q575cgld94ssmcp0rmgs", - "hash": "sha256-+tUMLqtak9ToY+UUnIiqngDs6diG8crW8Ac0mbk7FMo=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-gomod.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-gomod.json deleted file mode 100644 index e03e7b89f7381..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-gomod.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/camdencheek/tree-sitter-go-mod", - "rev": "3b01edce2b9ea6766ca19328d1850e456fde3103", - "date": "2024-09-11T15:20:34-06:00", - "path": "/nix/store/waxmvqpiild2qbkqx7kmkc60g08822b3-tree-sitter-go-mod", - "sha256": "1vbg4fn54a7lbwcrvjdx3nrwgw5y925chbbb7sd6kwms1434yyhb", - "hash": "sha256-C3pPBgm68mmaPmstyIpIvvDHsx29yZ0ZX/QoUqwjb+0=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-gowork.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-gowork.json deleted file mode 100644 index 4e5d2de4853c9..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-gowork.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/omertuc/tree-sitter-go-work", - "rev": "949a8a470559543857a62102c84700d291fc984c", - "date": "2022-10-04T10:19:22+02:00", - "path": "/nix/store/v8ny6m450z2g2ijk6gkbc3m1nsxcvck8-tree-sitter-go-work", - "sha256": "1nn6nfw24v4m38g9ac528cn608bbxffkll1y525a7i9rdpnmx1sf", - "hash": "sha256-Tode7W05xaOKKD5QOp3rayFgLEOiMJUeGpVsIrizxto=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-graphql.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-graphql.json deleted file mode 100644 index f90c78ea33f10..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-graphql.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/bkegley/tree-sitter-graphql", - "rev": "5e66e961eee421786bdda8495ed1db045e06b5fe", - "date": "2021-05-10T09:09:29-05:00", - "path": "/nix/store/am2ld0br0yhdny5c2ndp6l0bl3c78wwq-tree-sitter-graphql", - "sha256": "0xvrd6p9rxdjpqfq575ap6hpl2f7dad5i4d4m05w1qk9jx33vw9n", - "hash": "sha256-NvE9Rpdp4sALqKSRWJpqxwl6obmqnIIdvrL1nK5peXc=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-haskell.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-haskell.json deleted file mode 100644 index a78b0c4fe7e16..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-haskell.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/tree-sitter/tree-sitter-haskell", - "rev": "c30d812bc90827f1a54106a25bc9a6307f5cdcec", - "date": "2024-11-10T13:07:41-05:00", - "path": "/nix/store/a98r40cngmpvr1hrmxh6v404jhqlk6kf-tree-sitter-haskell", - "sha256": "0gpdv2w82w6qikp19ma2v916jg5ksh9i26q0lnd3bgbqnllif23f", - "hash": "sha256-bggXKbV4vTWapQAbERPUszxpQtpC1RTujNhwgbjY7T4=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-hcl.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-hcl.json deleted file mode 100644 index 738b02ffdb69d..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-hcl.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "url": "https://github.com/MichaHoffmann/tree-sitter-hcl", - "rev": "636dbe70301ecbab8f353c8c78b3406fe4f185f5", - "date": "2023-07-25T19:21:31+02:00", - "path": "/nix/store/k5rmjfpgn4vpxxqc05xb5fflcck9645v-tree-sitter-hcl", - "sha256": "1yydi61jki7xpabi0aq6ykz4w4cya15g8rp34apb6qq9hm4lm9di", - "hash": "sha256-saVKSYUJY7OuIuNm9EpQnhFO/vQGKxCXuv3EKYOJzfs=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "leaveDotGit": false -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-heex.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-heex.json deleted file mode 100644 index 9ac36a85bcb31..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-heex.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/connorlay/tree-sitter-heex", - "rev": "a63c69c20fd88d1e5614a02b4a6b48cfb7e54a45", - "date": "2025-01-16T08:02:36-05:00", - "path": "/nix/store/a73dii220p8jj60an971c330gxlx5cqp-tree-sitter-heex", - "sha256": "0d0ljmxrvmr8k1wc0hd3qrjzwb31f1jaw6f1glamw1r948dxh9xf", - "hash": "sha256-rifYGyIpB14VfcEZrmRwYSz+ZcajQcB4mCjXnXuVFDQ=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-hjson.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-hjson.json deleted file mode 100644 index 80b0b2a1f471e..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-hjson.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/winston0410/tree-sitter-hjson", - "rev": "02fa3b79b3ff9a296066da6277adfc3f26cbc9e0", - "date": "2021-08-02T21:41:53+01:00", - "path": "/nix/store/cvbkxylvkpgxcmkv87fvknlfxg4q09bg-tree-sitter-hjson", - "sha256": "0zqf4bxqd2bpzdsw4kghq0jmn7l4sgdlrrlhc567b03p6kfdzi1n", - "hash": "sha256-NsTf3DR3gHVMYZDmTNvThB5bJcDwTcJ1+3eJhvsiDn8=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-html.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-html.json deleted file mode 100644 index 57e69ad931016..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-html.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/tree-sitter/tree-sitter-html", - "rev": "5a5ca8551a179998360b4a4ca2c0f366a35acc03", - "date": "2024-11-11T00:55:18-05:00", - "path": "/nix/store/9wnjgv4nvkmq8n645ql8hmisz5h54nnq-tree-sitter-html", - "sha256": "0slhrmwcw2xax4ylyaykx4libkzlaz2lis8x8jmn6b3hbdxlrpix", - "hash": "sha256-Pd5Me1twLGOrRB3pSMVX9M8VKenTK0896aoLznjNkGo=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-http.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-http.json deleted file mode 100644 index 66a8fdf28dfae..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-http.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/ntbbloodbath/tree-sitter-http", - "rev": "b88cd0c7dba0128b8f28fcb25cca13eea0d193b3", - "date": "2024-08-21T01:10:49+09:00", - "path": "/nix/store/l6knlfkxvh3dnmc2asism5qr0xdsfna4-tree-sitter-http", - "sha256": "0k6rkpjjzs3jxgwljya3rjnzz0cpi68bm1xfpar2kf71fydd03m6", - "hash": "sha256-pg7QmnfhuCmyuq6HupCJl4H/rcxDeUn563LoL+Wd2Uw=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-hyprlang.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-hyprlang.json deleted file mode 100644 index f63d8243613a1..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-hyprlang.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "url": "https://github.com/tree-sitter-grammars/tree-sitter-hyprlang", - "rev": "86025136c12cd1058985479a6b1935829077f1af", - "date": "2024-02-10T18:00:17+03:00", - "path": "/nix/store/q5csx65ydwbz66bgjjpa6c1yvy3zy6vq-tree-sitter-hyprlang", - "sha256": "0z84nl1mb77rwqq86ggaiqdd2lwg3nxrlkbhsn8zhcqnaphq0wfl", - "hash": "sha256-1HGA4VUWM/iR1XBNmrsdj1PRGo7qPYMw5vmcVQO1BH0=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "leaveDotGit": false -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-janet-simple.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-janet-simple.json deleted file mode 100644 index 99fa73b63fb5f..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-janet-simple.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/sogaiu/tree-sitter-janet-simple", - "rev": "7e28cbf1ca061887ea43591a2898001f4245fddf", - "date": "2025-05-19T21:38:53+09:00", - "path": "/nix/store/k9njvidvlpqlri2dsmfvz3h21b1214a6-tree-sitter-janet-simple", - "sha256": "05xn760xxax8q2dsvyj3yw90rhnq7nmv54p0i8af34nhjwyi8sx9", - "hash": "sha256-qWsUPZfQkuEUiuCSsqs92MIMEvdD+q2bwKir3oE5thc=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-java.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-java.json deleted file mode 100644 index adad6e67b4061..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-java.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/tree-sitter/tree-sitter-java", - "rev": "94703d5a6bed02b98e438d7cad1136c01a60ba2c", - "date": "2024-12-21T13:21:37-05:00", - "path": "/nix/store/y4x8qyssrxlcpmjxza0n3fpjlp1nh13y-tree-sitter-java", - "sha256": "11j4ifhl5hsmb2sa651cp5xds9cjgjynl86yivvk6bnr2ba0xw9s", - "hash": "sha256-OvEO1BLZLjP3jt4gar18kiXderksFKO0WFXDQqGLRIY=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-javascript.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-javascript.json deleted file mode 100644 index 964acc3606434..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-javascript.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/tree-sitter/tree-sitter-javascript", - "rev": "44c892e0be055ac465d5eeddae6d3e194424e7de", - "date": "2025-09-01T03:10:57-04:00", - "path": "/nix/store/l0h8gv70fj33dqcpkpclbv0khjgnhk8z-tree-sitter-javascript", - "sha256": "1qdjpfxw9z1icx3jc3k006yj76lcqydkvbk4ji3wk4xy854zz66q", - "hash": "sha256-2Jj/SUG+k8lHlGSuPZvHjJojvQFgDiZHZzH8xLu7suE=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-jsdoc.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-jsdoc.json deleted file mode 100644 index a3d1f78d20cd1..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-jsdoc.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/tree-sitter/tree-sitter-jsdoc", - "rev": "658d18dcdddb75c760363faa4963427a7c6b52db", - "date": "2025-09-13T00:24:14-04:00", - "path": "/nix/store/l7zh6vli87n3bj7cq9lnfklkcwsay1am-tree-sitter-jsdoc", - "sha256": "1qrgan1xpj717qmwdbgb3lqjgffyhsw0qxhjwhdhqfv2lgkw4cn6", - "hash": "sha256-xjLC56NiOwwb5BJ2DLiG3rknMR3rrcYrPuHI24NVL+M=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-json.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-json.json deleted file mode 100644 index ea3673775726b..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-json.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/tree-sitter/tree-sitter-json", - "rev": "ee35a6ebefcef0c5c416c0d1ccec7370cfca5a24", - "date": "2024-11-11T01:00:59-05:00", - "path": "/nix/store/1a2z29149h46rlb9s9wkr1ln52qh7hm1-tree-sitter-json", - "sha256": "0p0fiqi5imxm13s1fs6bhqw6v11n79ri1af3d072zm7jqkcl5mhc", - "hash": "sha256-DNZC2cTy1C8OaMOpEHM6NoRtOIbLaBf0CLXXWCKODlw=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-json5.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-json5.json deleted file mode 100644 index 5c8bcfa51b897..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-json5.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/joakker/tree-sitter-json5", - "rev": "8cb4114a4d7e5bab75d74466422e032de31d83df", - "date": "2025-09-20T19:19:04-03:00", - "path": "/nix/store/gmjjsjdj4xrkw89zq1asva5pdw455dnd-tree-sitter-json5", - "sha256": "0ckxr80dbzaxkasn9dldwcl0klkyxs8kiiqibk82y9mx8x2ymz21", - "hash": "sha256-QfzqRUe9Ji/QXBHHOJHuftIJKOONtmS1ml391QDKfTI=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-jsonnet.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-jsonnet.json deleted file mode 100644 index 5194ddd86da7d..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-jsonnet.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/sourcegraph/tree-sitter-jsonnet", - "rev": "ddd075f1939aed8147b7aa67f042eda3fce22790", - "date": "2024-08-15T10:26:01+02:00", - "path": "/nix/store/l4ypaa5lbid6qk21kb4b4x6vh6ki97rq-tree-sitter-jsonnet", - "sha256": "1bfdjxp0h95d124bzlhlvc9b5q19cdj716aym41nyl6z5a992c9q", - "hash": "sha256-ODGRkirfUG8DqV6ZcGRjKeCyEtsU0r+ICK0kCG6Xza0=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-julia.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-julia.json deleted file mode 100644 index c38a9d18feada..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-julia.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/tree-sitter/tree-sitter-julia", - "rev": "a8e1262997d5a45520a06cbe1b86c0737d507054", - "date": "2024-11-11T00:25:28-05:00", - "path": "/nix/store/qrhmhag6j88rv7qg7nk1ya1rk5skyppj-tree-sitter-julia", - "sha256": "0xi04a48ly438gar25bkkvvr8by4dd013cnafbjdysqjfs04q2wg", - "hash": "sha256-jwtMgHYSa9/kcsqyEUBrxC+U955zFZHVQ4N4iogiIHY=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-just.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-just.json deleted file mode 100644 index b84d6322d66ff..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-just.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/IndianBoy42/tree-sitter-just", - "rev": "bb0c898a80644de438e6efe5d88d30bf092935cd", - "date": "2025-01-05T22:55:31Z", - "path": "/nix/store/jvkr4jxfrv3nps36v4qnry831kvhgx5v-tree-sitter-just", - "sha256": "15bx2v03a4d9f7dzhc5y2pkzlfsibrim8np1n9iqxvwizlgjw08p", - "hash": "sha256-FwEuH/2R745jsuFaVGNeUTv65xW+MPjbcakRNcAWfZU=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-kdl.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-kdl.json deleted file mode 100644 index 78b834fb5824a..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-kdl.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/tree-sitter-grammars/tree-sitter-kdl", - "rev": "3ca569b9f9af43593c24f9e7a21f02f43a13bb88", - "date": "2023-05-13T01:55:45-04:00", - "path": "/nix/store/gmz9dnqxagdk59hqz7n9cyg43n7v0x93-tree-sitter-kdl", - "sha256": "1015x24ffrvzb0m0wbqdzmaqavpnjw0gvcagxi9b6vj3n1ynm0ps", - "hash": "sha256-+oJqfbBDbrNS7E+x/QCX9m6FVf0NLw4qWH9n54joJYA=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-koka.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-koka.json deleted file mode 100644 index 7a61e28411f1f..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-koka.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/mtoohey31/tree-sitter-koka", - "rev": "6dce132911ac375ac1a3591c868c47a2a84b30aa", - "date": "2025-07-26T15:26:41-04:00", - "path": "/nix/store/xvk32hz6j2yidxq4sj78phs4i1mqlwv8-tree-sitter-koka", - "sha256": "1l50l8m3ql2j6q772pgb8x3v1awvng12fd9rpv6p3cva1mg9ywj1", - "hash": "sha256-QXKfXg1qs3HNvjk1J8Kzm6uwR0frXXEONlJQPCqioNA=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-kotlin.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-kotlin.json deleted file mode 100644 index 304b38c8f1625..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-kotlin.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/fwcd/tree-sitter-kotlin", - "rev": "e1a2d5ad1f61f5740677183cd4125bb071cd2f30", - "date": "2024-08-03T01:29:18+02:00", - "path": "/nix/store/jppx5kglmzyh10qmy13d5948hl68lxvc-tree-sitter-kotlin", - "sha256": "0bv21rcypi9dx87kgfr89mg8qfc7ik1g1fcb8am7ss17by8badwk", - "hash": "sha256-kze1kF8naH2qQou58MKMhzmMXk0ouzcP6i3F61kOYi8=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-latex.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-latex.json deleted file mode 100644 index 87bac66f83d03..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-latex.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/latex-lsp/tree-sitter-latex", - "rev": "7e0ecdc02926c7b9b2e0c76003d4fe7b0944f957", - "date": "2025-09-19T09:03:38+02:00", - "path": "/nix/store/jn7pw9992kbriq3z7nv27jh9yknqjsfq-tree-sitter-latex", - "sha256": "0sxxydq0lmfybvwfkzkvy5mp8hyqmadpl6pqxwqb5h6s44wnkgcx", - "hash": "sha256-nb1pOSHawLIw7/gaepuq2EN0a/F7/un4Xt5VCnDzvWs=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-ledger.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-ledger.json deleted file mode 100644 index 840281cc9ac56..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-ledger.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/cbarrete/tree-sitter-ledger", - "rev": "96c92d4908a836bf8f661166721c98439f8afb80", - "date": "2025-05-04T15:50:31-04:00", - "path": "/nix/store/jxnv96mxkypk3hkpy14hlw0yv60ryfsm-tree-sitter-ledger", - "sha256": "0g4yh8xxmcf7r0acazmzp4j08c6fx3d25b76i7fgchv7id658v1g", - "hash": "sha256-L2xUTItnQ/bcieasItrozjAEJLm/fsUUyMex2juCnjw=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-llvm.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-llvm.json deleted file mode 100644 index e63f2032140ef..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-llvm.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "url": "https://github.com/benwilliamgraham/tree-sitter-llvm", - "rev": "c14cb839003348692158b845db9edda201374548", - "date": "2024-10-07T15:28:34-07:00", - "path": "/nix/store/aravnn08ip3zggkbww6ap73xb5zvrf6g-tree-sitter-llvm", - "sha256": "1fh5nq7war87zrphlv5v2g55gmsbhyv3385va7k1y8gh3czg0x9g", - "hash": "sha256-L3XwPhvwIR/mUbugMbaHS9dXyhO7bApv/gdlxQ+2Bbo=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "leaveDotGit": false -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-lua.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-lua.json deleted file mode 100644 index 443c60090119a..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-lua.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/MunifTanjim/tree-sitter-lua", - "rev": "4fbec840c34149b7d5fe10097c93a320ee4af053", - "date": "2025-05-16T19:32:03+02:00", - "path": "/nix/store/3x9qgcifbb12l80kxq57sz8l3xzrq35k-tree-sitter-lua", - "sha256": "1fvfbi5csn3w0zjjr29c05gdhjmy6d8cx1d6s38j6qmfasm1gvvw", - "hash": "sha256-fO8XqlauYiPR0KaFzlAzvkrYXgEsiSzlB3xYzUpcbrs=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-make.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-make.json deleted file mode 100644 index 46a604c4a4721..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-make.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/alemuller/tree-sitter-make", - "rev": "a4b9187417d6be349ee5fd4b6e77b4172c6827dd", - "date": "2021-12-16T17:14:17Z", - "path": "/nix/store/v01s3lfi1w3bm433gf6zi0wb0r603906-tree-sitter-make", - "sha256": "07gz4x12xhigar2plr3jgazb2z4f9xp68nscmvy9a7wafak9l2m9", - "hash": "sha256-qQqapnKKH5X8rkxbZG5PjnyxvnpyZHpFVi/CLkIn/x0=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-markdown.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-markdown.json deleted file mode 100644 index 250b848c1bdf4..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-markdown.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "url": "https://github.com/MDeiml/tree-sitter-markdown", - "rev": "1c8dea73bc0c996d92dd9ebc30dd388716b1c5db", - "date": "2024-09-11T16:28:36+03:00", - "path": "/nix/store/g4696miy9vzcw0qwd00rar36qn08jn2l-tree-sitter-markdown", - "sha256": "13xfyclim1yql6swbk4y12sxgvn799ldbzjl35n5rrkz7wgnwm9s", - "hash": "sha256-OlVuHz9/5lxsGVT+1WhKx+7XtQiezMW1odiHGinzro8=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "leaveDotGit": false -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-netlinx.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-netlinx.json deleted file mode 100644 index c9793de08e6ce..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-netlinx.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/norgate-av/tree-sitter-netlinx", - "rev": "296c0e62cd507fc23cd1f1db06142f808483cf1a", - "date": "2025-05-11T11:31:14+01:00", - "path": "/nix/store/yi7az5hhp3dmn5mbk2cin6m5pmbp5fby-tree-sitter-netlinx", - "sha256": "09q2w9g4bb8v603b4ykxn5g8ndqjfhrgskslsmzhy095r3jysb2q", - "hash": "sha256-WCzt5cglAQ9/1VRP/TJ0EjeLXrF9erIGMButRV7iAic=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-nickel.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-nickel.json deleted file mode 100644 index 4e96fa190a1ec..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-nickel.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/nickel-lang/tree-sitter-nickel", - "rev": "ddaa2bc22355effd97c0d6b09ff5962705c6368d", - "date": "2024-10-01T17:50:53+02:00", - "path": "/nix/store/gwlzg1pxrb75s7bqza2g94d9ad30j20f-tree-sitter-nickel", - "sha256": "1dzjrn4lrdr0ncx9s5lkzb066dhpscs3jn63jabmgyv3wbh3kgcc", - "hash": "sha256-jL054OJj+1eXksNYOTTTFzZjwPqTFp06syC3TInN8rc=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-nix.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-nix.json deleted file mode 100644 index 7c69366c118c9..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-nix.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/nix-community/tree-sitter-nix", - "rev": "ff4e2b4c5a3598e8be3edf16bc69f6677af32145", - "date": "2025-08-11T14:30:35Z", - "path": "/nix/store/pv5yjrasf1k8pigwl0gnvbm7bwsg205q-tree-sitter-nix", - "sha256": "0bv38na2i53229lzkndbvchfgg8gmwdgpcw1ajq9rcqar8m1gyal", - "hash": "sha256-VPkXKsoKs5ywVIGz+xqvD73nINur2flpEmKUKJRFYy8=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-norg-meta.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-norg-meta.json deleted file mode 100644 index 6c96638394e39..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-norg-meta.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/nvim-neorg/tree-sitter-norg-meta", - "rev": "6f0510cc516a3af3396a682fbd6655486c2c9d2d", - "date": "2024-04-13T19:12:46+02:00", - "path": "/nix/store/val14j7fz39yyqzp3xh2r7cbvfd1am4m-tree-sitter-norg-meta", - "sha256": "1vz74wc5yy5fykl9c3b16k6fsvskxp93acsy81p337jzg709v97j", - "hash": "sha256-8qSdwHlfnjFuQF4zNdLtU2/tzDRhDZbo9K54Xxgn5+8=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-norg.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-norg.json deleted file mode 100644 index d4cb96ea314eb..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-norg.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/nvim-neorg/tree-sitter-norg", - "rev": "d89d95af13d409f30a6c7676387bde311ec4a2c8", - "date": "2024-09-04T16:57:27+02:00", - "path": "/nix/store/5kp8p7s80rvimcqs3i8syjwsc4459nmf-tree-sitter-norg", - "sha256": "077rds0rq10wjywpj4hmmq9dd6qp6sfwbdjyh587laldrfl7jy6g", - "hash": "sha256-z3h5qMuNKnpQgV62xZ02F5vWEq4VEnm5lxwEnIFu+Rw=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-nu.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-nu.json deleted file mode 100644 index b07ea1915d638..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-nu.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/nushell/tree-sitter-nu", - "rev": "0e6c59c46db3c246eaf86ce5b325da1247e971a5", - "date": "2025-09-19T12:13:52-05:00", - "path": "/nix/store/hzys3qbx0162dma003g6n4wzl5j8b4d1-tree-sitter-nu", - "sha256": "1l6l4s6w5dc1yrdwz9k1l4xzdzbkch8q4fr69461piibsd6r0qm8", - "hash": "sha256-qGKQTdMrxhsMSSY7ghFkc/32O6Fhps9b9oG1wo0m1NA=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-ocaml.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-ocaml.json deleted file mode 100644 index fe29aa1e29ccd..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-ocaml.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/tree-sitter/tree-sitter-ocaml", - "rev": "0cc270ff90ca09c29d0f2f9dec69ddfef55a3eff", - "date": "2025-05-29T16:15:06+02:00", - "path": "/nix/store/796cycklipmf50nxh0431jfdlard661i-tree-sitter-ocaml", - "sha256": "1mrqpdzwrj3hkrv0xib3h3fvj9z3iai5gjwry9dilhdjl2n2akvv", - "hash": "sha256-e08lrKCyQRpb8pnLV6KK4ye53YBjxQ52nnDIzH+7ONc=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-org-nvim.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-org-nvim.json deleted file mode 100644 index 792216e7f848a..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-org-nvim.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/milisims/tree-sitter-org", - "rev": "64cfbc213f5a83da17632c95382a5a0a2f3357c1", - "date": "2023-06-19T18:05:11-04:00", - "path": "/nix/store/9hdl3i24q6af6wxmkg89ww4rwkl45la7-tree-sitter-org", - "sha256": "1l62p4a3b22pa7b5mzmy497pk5b8w01hx6zinfwpbnzg2rjdwkgz", - "hash": "sha256-/03eZBbv23W5s/GbDgPgaJV5TyK+/lrWUVeINRS5wtA=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-perl.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-perl.json deleted file mode 100644 index cdaf509a9ca89..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-perl.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/ganezdragon/tree-sitter-perl", - "rev": "8b554de277956a96f3e618b727d0ed4d4e564676", - "date": "2024-05-26T14:22:34Z", - "path": "/nix/store/fr9iacwd8dx2pb138d1q17wk9s64xvw3-tree-sitter-perl", - "sha256": "1ib0vx5dqp54ycisqg2gw72dj2ygin0z4846m2jnckavs7awn6fm", - "hash": "sha256-1RnL1dFbTWalqIYg8oGNzwvZxOFPPKwj86Rc3ErfYMU=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-pgn.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-pgn.json deleted file mode 100644 index 56a78fac161a7..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-pgn.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/rolandwalker/tree-sitter-pgn", - "rev": "c5de0ccc528e1c36d354c00df422ed39fc582073", - "date": "2025-07-29T11:58:18-04:00", - "path": "/nix/store/laqz0v4pk90hqiy6apbxjf2lhbrf9n2h-tree-sitter-pgn", - "sha256": "0mazy9y80pd20a3a76b0nfxswh7xxdsnya0y0lzl86sh4w95f52p", - "hash": "sha256-VxRXEidQG0Q/BR4ob3Xr/UCuu7NgmaOGAqJdgHzyX1U=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-php.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-php.json deleted file mode 100644 index 86b2f91a67050..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-php.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/tree-sitter/tree-sitter-php", - "rev": "5b5627faaa290d89eb3d01b9bf47c3bb9e797dea", - "date": "2025-08-18T00:11:55-05:00", - "path": "/nix/store/sxyqch4xwnm2a1g5r7h9drp4x9bszzi8-tree-sitter-php", - "sha256": "1zf98g6zn29xci37scp3bmjl9dynhf3272aaqm6znjq7rb6z53lc", - "hash": "sha256-jI7yzcoHS/tNxUqJI4aD1rdEZV3jMn1GZD0J+81Dyf0=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-pioasm.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-pioasm.json deleted file mode 100644 index 040c110a9b177..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-pioasm.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/leo60228/tree-sitter-pioasm", - "rev": "afece58efdb30440bddd151ef1347fa8d6f744a9", - "date": "2024-10-11T21:14:24-04:00", - "path": "/nix/store/zhxnnjc6a8bc7dwvb7i20dxbjrv9fnj3-tree-sitter-pioasm", - "sha256": "0gz5632nlhi085sn5yh968qpyk17shifkhz9mai92g73byaahjxd", - "hash": "sha256-rUuolF/jPJGiqunD6SLUJ0x/MTIJ+mJ1QSBCasUw5T8=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-prisma.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-prisma.json deleted file mode 100644 index e5229a3327c31..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-prisma.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/victorhqc/tree-sitter-prisma", - "rev": "4e8ea36ed2138166cf0edc7ff91f092a3497a147", - "date": "2025-01-24T15:28:23+01:00", - "path": "/nix/store/hwhm7jw1k8cxmf4z4ldsq658xngzlg0a-tree-sitter-prisma", - "sha256": "144l2w7ky5imd7yvp1n6lgbyy5kq6kx4c2ja43yk15k3258pf52v", - "hash": "sha256-WxR3URFjljD9IEoKRvo0eBbv16PGhrv9aTUWPw8XlJA=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-proto.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-proto.json deleted file mode 100644 index 98175e48e9d38..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-proto.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/mitchellh/tree-sitter-proto", - "rev": "42d82fa18f8afe59b5fc0b16c207ee4f84cb185f", - "date": "2021-06-12T09:29:04-07:00", - "path": "/nix/store/dsfx2jxc6nll0324pl3w6qcdv5acvyj5-tree-sitter-proto", - "sha256": "001y2z2683fagryqj5f0gs3rcgx2nbw3x3r9afydhss80ihb8zvi", - "hash": "sha256-cX+0YARIa9i8UymPPviyoj+Wh37AFYl9fsoNZMQXPgA=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-pug.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-pug.json deleted file mode 100644 index eccf116015705..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-pug.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/zealot128/tree-sitter-pug", - "rev": "13e9195370172c86a8b88184cc358b23b677cc46", - "date": "2024-11-17T14:49:11+01:00", - "path": "/nix/store/37aiadjp8j15bibqg4h4jpi969zg3z9w-tree-sitter-pug", - "sha256": "0pvrpnwbr04bq7hp4vm0k8ivnbnk66f1awlvby83z5s5zw36hkb2", - "hash": "sha256-Yk1oBv9Flz+QX5tyFZwx0y67I5qgbnLhwYuAvLi9eV8=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-python.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-python.json deleted file mode 100644 index 91102dc7402ba..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-python.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/tree-sitter/tree-sitter-python", - "rev": "293fdc02038ee2bf0e2e206711b69c90ac0d413f", - "date": "2025-09-11T02:45:17-04:00", - "path": "/nix/store/zka1fqm6l03k2z4ghiffkcisvcw96d5m-tree-sitter-python", - "sha256": "05kk1wlm5fgpgwqxw3m68sipkinw0gf2jq19cgq9cgp3agdwg58p", - "hash": "sha256-F5XH21PjPpbwYylgKdwD3MZ5o0amDt4xf/e5UikPcxY=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-ql-dbscheme.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-ql-dbscheme.json deleted file mode 100644 index 6a433a1b517f8..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-ql-dbscheme.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/tree-sitter/tree-sitter-ql-dbscheme", - "rev": "15baf01feb5f20bb3d668d27abc0a36e944b183f", - "date": "2024-11-10T23:41:29-05:00", - "path": "/nix/store/9bmzx5bc247dir7skgb8jh3hqh3wvw53-tree-sitter-ql-dbscheme", - "sha256": "0wgaa0zsb9n4vf6na5znkb4vwrnw1ha9xqzi8w72bk7kipwfcwcm", - "hash": "sha256-lXHm+I3zzCUOR/HjnhQM3Ga+yZr2F2WN28SmpT9Q6nE=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-ql.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-ql.json deleted file mode 100644 index 2741011aa215e..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-ql.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/tree-sitter/tree-sitter-ql", - "rev": "1fd627a4e8bff8c24c11987474bd33112bead857", - "date": "2024-11-10T23:34:04-05:00", - "path": "/nix/store/q8zbiszrsnrvpl9q2m88kzr2hm5a621l-tree-sitter-ql", - "sha256": "18kvspj7kqmm0bv1prnzx68xvkhcawj5xa12da9makv69y7xp7wq", - "hash": "sha256-mJ/bj09mT1WTaiKoXiRXDM7dkenf5hv2ArXieeTVe6I=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-query.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-query.json deleted file mode 100644 index 4c2825dafb4ee..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-query.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "url": "https://github.com/nvim-treesitter/tree-sitter-query", - "rev": "0555ac0da902abff06076e40501102cee3ba68bd", - "date": "2025-02-02T17:30:49+01:00", - "path": "/nix/store/ab5v1pf3vckwhnix7r0c1l5g8x30v4zl-tree-sitter-query", - "sha256": "0dqy7i2jdd9dqf1ppqzcmkzd9yndb11r78l0pv1zyl7dm7h5g76q", - "hash": "sha256-2JxX4KntUP/DvoCik0NYzfrU/qzs43uDwy21JkU8Hjc=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "leaveDotGit": false -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-r.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-r.json deleted file mode 100644 index 76b2d4f83d4a6..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-r.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/r-lib/tree-sitter-r", - "rev": "e9944e9801595ad484f49be492daf0c4c81547ef", - "date": "2025-06-05T15:17:25-04:00", - "path": "/nix/store/qdqwb87naqr211y5zps16abnv97a3430-tree-sitter-r", - "sha256": "15g5bkndhqv8vbiakl1vvsarl4kcqz3k9fc9hgnn899ghla8nh2a", - "hash": "sha256-SkCLFIUvJWTtg4m5NMfHbBKald470Kni2mhj2Oxc5ZU=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-razor.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-razor.json deleted file mode 100644 index 6905f4145aaf7..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-razor.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "url": "https://github.com/tree-sitter/tree-sitter-razor", - "rev": "60edbd8e798e416f5226a746396efa6a8614fa9b", - "date": "2016-07-08T15:17:50-07:00", - "path": "/nix/store/2vkxw48wc0xf07awi65r4rg2m1lpqq6c-tree-sitter-razor", - "sha256": "1ldsn9nxldxkxdy7irywx88d6a56q05f6907lypzass07piyqp2i", - "fetchSubmodules": false, - "deepClone": false, - "leaveDotGit": false -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-regex.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-regex.json deleted file mode 100644 index 27aca2758514b..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-regex.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/tree-sitter/tree-sitter-regex", - "rev": "b2ac15e27fce703d2f37a79ccd94a5c0cbe9720b", - "date": "2025-09-13T00:57:50-04:00", - "path": "/nix/store/wx4xlyvffsgkvjy88r955f5lrps9r1iz-tree-sitter-regex", - "sha256": "0nhn94skvac3wid2xbxa456m1mgbi7h768imq280pxbm4klhl7bd", - "hash": "sha256-bR0K6SR19QuQwDUic+CJ69VQTSGqry5a5IOpPTVJFlo=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-rego.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-rego.json deleted file mode 100644 index df313c6d6f4c3..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-rego.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/FallenAngel97/tree-sitter-rego", - "rev": "20b5a5958c837bc9f74b231022a68a594a313f6d", - "date": "2024-06-12T18:01:13+03:00", - "path": "/nix/store/dhpxdwhiwc6dl3gys99g3ax5jmg6s7fw-tree-sitter-rego", - "sha256": "0cmja3gd5nbmi251qc14hh1cbfd7i0mydx74qxs30qvix6q5a2az", - "hash": "sha256-XwlVsOlxYzB0x+T05iuIp7nFAoQkMByKiHXZ0t5QsjI=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-river.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-river.json deleted file mode 100644 index 87bf364f26d7b..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-river.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/grafana/tree-sitter-river", - "rev": "eafcdc5147f985fea120feb670f1df7babb2f79e", - "date": "2023-11-22T14:48:13+01:00", - "path": "/nix/store/6wwv45dv3lgyzng2hryadamp061yzx4i-tree-sitter-river", - "sha256": "0acgxdgdffya5jc8d9ck2xrac0gi41w1a85cm91vwbm1xwxqh6vy", - "hash": "sha256-fhuIO++hLr5DqqwgFXgg8QGmcheTpYaYLMo7117rjyk=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-rst.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-rst.json deleted file mode 100644 index bf815e548d2a9..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-rst.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/stsewd/tree-sitter-rst", - "rev": "25e6328872ac3a764ba8b926aea12719741103f1", - "date": "2022-08-26T17:09:42-05:00", - "path": "/nix/store/y831a05hzw8dsajijwkahgwwcf4ima8l-tree-sitter-rst", - "sha256": "0f53jmpjh2kcl9srwwwb7a5k24729ig96m87qjj99myqfnzahw43", - "hash": "sha256-g3CovnXY15SkxAdVk15M4hAxizqLc551omwKKG+Vozg=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-ruby.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-ruby.json deleted file mode 100644 index b39f33c3a1596..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-ruby.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/tree-sitter/tree-sitter-ruby", - "rev": "71bd32fb7607035768799732addba884a37a6210", - "date": "2024-11-10T23:48:17-05:00", - "path": "/nix/store/d3r6c4r9691zy7dxx9v009p7xwnl3wln-tree-sitter-ruby", - "sha256": "0c1vs63ydcb3q2wnif18l5irbj6chkcvd3p6dg0vyhklk5acrvca", - "hash": "sha256-iu3MVJl0Qr/Ba+aOttmEzMiVY6EouGi5wGOx5ofROzA=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-rust.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-rust.json deleted file mode 100644 index 5cfe2a766547c..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-rust.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "url": "https://github.com/tree-sitter/tree-sitter-rust", - "rev": "cad8a206f2e4194676b9699f26f6560d07130d3f", - "date": "2024-11-24T13:48:58-05:00", - "path": "/nix/store/2xxvslz0q5vl8z94hs1g8cb4x2ri2pan-tree-sitter-rust", - "sha256": "1xxxysiwj0r97sp4wsdmm23pcgsngiw39gsa9jm0achan6basgv9", - "hash": "sha256-aT+tlrEKMgWqTEq/NHh8Vj92h6i1aU6uPikDyaP2vfc=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "leaveDotGit": false -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-scala.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-scala.json deleted file mode 100644 index 1b06a4e99317f..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-scala.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/tree-sitter/tree-sitter-scala", - "rev": "2d55e74b0485fe05058ffe5e8155506c9710c767", - "date": "2025-06-08T14:05:03-04:00", - "path": "/nix/store/0ns5c1i34vlyrbvyajclw5dc0qyqmx0c-tree-sitter-scala", - "sha256": "16674bmcwp0r8y9xgfc0n5jmgk9bb0975kcqhkg1pnprjs7b6kv4", - "hash": "sha256-ZE+zjpb52hvehJjNchJYK81XZbGAudeTRxlczuoix5g=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-scheme.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-scheme.json deleted file mode 100644 index c85551d0a92b0..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-scheme.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/6cdh/tree-sitter-scheme", - "rev": "67b5c8d6ce19fd5265f13204fec0a3efa9e095d9", - "date": "2025-09-17T19:40:43+08:00", - "path": "/nix/store/019pq24f1wpqi9n9z5h3ih4w83am5sp4-tree-sitter-scheme", - "sha256": "12z3grdc92cvdvkcbk981nn976fscmdbc4fhrsrq2q0h03wfqcwy", - "hash": "sha256-njPs+AAQYIGzztARtlpl2pmTrA0ozcXmbpuJxFp+44s=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-scss.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-scss.json deleted file mode 100644 index 512d80fbbb503..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-scss.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/serenadeai/tree-sitter-scss", - "rev": "c478c6868648eff49eb04a4df90d703dc45b312a", - "date": "2022-02-03T21:48:21Z", - "path": "/nix/store/s49l3jbhjni3l1d0m3xrpzml39aq9yr3-tree-sitter-scss", - "sha256": "15r3jiv36hzx2pmjmp63am3pbc01s52z36xfraa1aw4wlx7lqnq4", - "hash": "sha256-BFtMT6eccBWUyq6b8UXRAbB1R1XD3CrrFf1DM3aUI5c=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-slint.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-slint.json deleted file mode 100644 index 1ebd0fab512ff..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-slint.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/slint-ui/tree-sitter-slint", - "rev": "96bc969d20ff347030519184ea2467f4046a524d", - "date": "2025-07-13T19:36:58Z", - "path": "/nix/store/vns80yp0k4hpjrdxyasbijnj1q2v1rlf-tree-sitter-slint", - "sha256": "0q55q7rjf53jvhdxxr4qbnxwi5j1vxbda6g9pw18swn11nw72dn9", - "hash": "sha256-yTZxuA3Bco0Cv+kZ1VbfQZbIu12Y5N4b3HIUJ/PBpWA=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-smithy.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-smithy.json deleted file mode 100644 index 787003e933923..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-smithy.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/indoorvivants/tree-sitter-smithy", - "rev": "cf8c7eb9faf7c7049839585eac19c94af231e6a0", - "date": "2023-01-31T21:16:56Z", - "path": "/nix/store/y5j99bx1b6h25k1lnzs6s4gkg0mhll06-tree-sitter-smithy", - "sha256": "0k7gfpa3pcj1ji34k0kwk1xbadkgjadfg36xfwns1fmlwzmr7jnx", - "hash": "sha256-3cqT6+e0uqAtd92M55qSbza1eph8gklGlEGyO9R170w=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-sml.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-sml.json deleted file mode 100644 index 84ff9fad58c77..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-sml.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/MatthewFluet/tree-sitter-sml", - "rev": "105585ae935d8662ab61ce2f5479c35d2b1e456e", - "date": "2024-08-27T08:47:35-04:00", - "path": "/nix/store/ry1dy2gixn8b77xrgslvmk9vkgicylrq-tree-sitter-sml", - "sha256": "1lfjihsmkb93h6naimppwddh203p4bkv9jj4wy8zr6hjawf35aw6", - "hash": "sha256-hqsyHFcSmvyR50TKtOcidwABW+P31qisgSOtWTWM0tE=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-solidity.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-solidity.json deleted file mode 100644 index b0e2dea9eacb0..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-solidity.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/JoranHonig/tree-sitter-solidity", - "rev": "c3da7d989747679305ec1c84b68082f01089d49f", - "date": "2024-04-13T15:44:09+02:00", - "path": "/nix/store/a9spnmq129v18p2mwh52ksnq8aj5ag0s-tree-sitter-solidity", - "sha256": "0ha57nxqina9jl2i1b0r38m971wk0lhxrivgb88yii0r07zdmp84", - "hash": "sha256-BN3a/gEZxOgRWm/H3CEFk4eTKhoZrBAFlUnZiLs9RUE=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-sparql.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-sparql.json deleted file mode 100644 index b9ad674d5f66d..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-sparql.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/bonabeavis/tree-sitter-sparql", - "rev": "d853661ca680d8ff7f8d800182d5782b61d0dd58", - "date": "2024-06-26T16:15:19+02:00", - "path": "/nix/store/cz22k5dh2fqyfmamdx1mrlwv28shnk1x-tree-sitter-sparql", - "sha256": "1xd0hp2m62ggka46cv2px0507yyl9d9cdqhlpglq6y1jqb5p85fh", - "hash": "sha256-0BV0y8IyeIPpuxTixlJL1PsDCuhXbGaImu8JU8WFoPU=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-sql.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-sql.json deleted file mode 100644 index 10de150ee9a75..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-sql.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/derekstride/tree-sitter-sql", - "rev": "64d6707541898bf17a306033050b1932524e215f", - "date": "2025-09-23T13:22:41-04:00", - "path": "/nix/store/hgby3annavhkca58d82ixd1i0dgb4a3g-tree-sitter-sql", - "sha256": "0qv5pyz7yzy8bnvs8sc1wdp6wgl1wq4imynzwsihjg8yrxkdqbhc", - "hash": "sha256-DC7cZs8ePQmj5t/6GgnmgT5ubuOBaaS3Xch/f76/ZWM=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-supercollider.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-supercollider.json deleted file mode 100644 index 646b61115996e..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-supercollider.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/madskjeldgaard/tree-sitter-supercollider", - "rev": "76b3cab1773f08bb7d3a185420b0a44c6da8c294", - "date": "2025-09-17T20:52:30+02:00", - "path": "/nix/store/hmc2f1w3xzdhas9gf0m6yz9bbp6ivpqa-tree-sitter-supercollider", - "sha256": "1lb8fbx0hhd6lmhjvszm96hrd802mgq6phj4977ag6qdi15zbfbn", - "hash": "sha256-drn1S4gNm6fOSUTCa/CrAqCWoUn16y1hpaZBCPpyaNE=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-surface.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-surface.json deleted file mode 100644 index 9e8861cc1f7d9..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-surface.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/connorlay/tree-sitter-surface", - "rev": "21b7676859c1187645a27ff301f76738af5dfd44", - "date": "2021-08-15T10:33:50-07:00", - "path": "/nix/store/7i1klj80jbcvwgad7nrbcs7hvn68f125-tree-sitter-surface", - "sha256": "122v1d2zb0w2k5h7xqgm1c42rwfrp59dzyb2lly7kxmylyazmshy", - "hash": "sha256-Hur6lae+9nk8pWL531K52fEsCAv14X5gmYKD9UULW4g=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-svelte.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-svelte.json deleted file mode 100644 index 46825eab17b40..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-svelte.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/Himujjal/tree-sitter-svelte", - "rev": "be7f2e7db1fc19f0852265ec60923fc058380739", - "date": "2023-04-03T22:59:58+05:30", - "path": "/nix/store/lqqls8g9zhiv2v32if429cwycn092zq6-tree-sitter-svelte", - "sha256": "1kp91sarydq41zznwxwxdv2i2pflgzhmpfv0iqgq47fma9bcv2wy", - "hash": "sha256-novNVlLVHYIfjmC7W+F/1F0RxW6dd27/DwQ3n5UO6c4=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-talon.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-talon.json deleted file mode 100644 index 826b26d04e418..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-talon.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/wenkokke/tree-sitter-talon", - "rev": "53fd1d6102f692ab3040f90a1fe5023b7342ff23", - "date": "2024-06-18T14:14:45+01:00", - "path": "/nix/store/bva5mf6j33icgd2rr4067i50gjjzbd10-tree-sitter-talon", - "sha256": "1kw7axcqpmjbcsl6h8lsvraqv58k0w76rhxcvqqx7kly4jgz1wrm", - "hash": "sha256-NfPwnySeztMx3qzDbA4HE5WNVd6aImioZkvWi1lXh88=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-templ.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-templ.json deleted file mode 100644 index 6ac7d582118c7..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-templ.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/vrischmann/tree-sitter-templ", - "rev": "27a1fc62c8dd4c49669e03629491f66449c6c435", - "date": "2025-09-14T18:21:44+02:00", - "path": "/nix/store/zvhrnj22cjvykp2xpgs3dill5mb2p13x-tree-sitter-templ", - "sha256": "1lwvyvvdkyy2anckz284fqkl5w26v6ppdwm8ajfkkdbf1cyls7fs", - "hash": "sha256-2h1NPQtutTmdVKjydq/ZRvBCJ3YEiT+ZVcL72fb2m9M=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-tera.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-tera.json deleted file mode 100644 index 35a64f282e31a..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-tera.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/uncenter/tree-sitter-tera", - "rev": "692937d52c8dfd91ce0dde722b9b4febbc9bc712", - "date": "2025-07-22T07:31:49-04:00", - "path": "/nix/store/yk1s71npnbz0vvfkpl4q6gs26xbcfjh3-tree-sitter-tera", - "sha256": "0zqkxiybrqrkj55cnpp5xbpw82c99zr752qb4wk7yj159yp1m5fx", - "hash": "sha256-3ZUark8lSH8mJwuLcvJPiQnE7+rlXstKkTPjvHzsE38=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-tiger.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-tiger.json deleted file mode 100644 index 624aeb633dd35..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-tiger.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/ambroisie/tree-sitter-tiger", - "rev": "4a77b2d7a004587646bddc4e854779044b6db459", - "date": "2025-03-13T19:58:23Z", - "path": "/nix/store/ps5vkphx7wqlzzj8j02sqi7hcgmbwh1c-tree-sitter-tiger", - "sha256": "0d4rwxi6zc8psy2adw8lhmvvk0f1miv6w517aiqq11njfbg4kdwc", - "hash": "sha256-jLdJ3nLShoBxVCcUbnaswYG5d4UU8aaE1xexb2LnmTQ=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-tlaplus.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-tlaplus.json deleted file mode 100644 index d37e5a6b9f41c..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-tlaplus.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/tlaplus-community/tree-sitter-tlaplus", - "rev": "8a8413f1d08e7ee40b347206d26eac4324db9fd9", - "date": "2024-10-20T11:46:21-04:00", - "path": "/nix/store/j8fx0g50q12kbxa85rkg9pv2m6zmgmxy-tree-sitter-tlaplus", - "sha256": "11073rjg9n9hnr88193mmb8ff5xlcv6isgqc0g2fbfbl0y820zlk", - "hash": "sha256-k34gkAd0ueXEAww/Hc1mtBfn0Kp1pIBQtjDZ9GQeB4Q=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-todotxt.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-todotxt.json deleted file mode 100644 index 39541800305f6..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-todotxt.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "url": "https://github.com/arnarg/tree-sitter-todotxt", - "rev": "3937c5cd105ec4127448651a21aef45f52d19609", - "date": "2024-01-15T09:45:57+01:00", - "path": "/nix/store/37nxnr79ylm1g1myx2zvhzrymy5z0pw4-tree-sitter-todotxt", - "sha256": "0551fdv77bdrxsc04gsi3zrc07si34r4gnhaqjg3h5fwbbkj3q1r", - "hash": "sha256-OeAh51rcFTiexAraRzIZUR/A8h9RPwKY7rmtc3ZzoRQ=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "leaveDotGit": false -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-toml.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-toml.json deleted file mode 100644 index 9e9bc79672da1..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-toml.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/tree-sitter/tree-sitter-toml", - "rev": "342d9be207c2dba869b9967124c679b5e6fd0ebe", - "date": "2022-04-21T16:26:30-07:00", - "path": "/nix/store/is4vnj1s94455s9msasbn7px7jjfr0ai-tree-sitter-toml", - "sha256": "00pigsc947qc2p6g21iki6xy4h497arq53fp2fjgiw50bqmknrsp", - "hash": "sha256-V2c7K16g8PikE9eNgrM6iUDiu4kzBvHMFQwfkph+8QI=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-tsq.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-tsq.json deleted file mode 100644 index 7076b788e36aa..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-tsq.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/tree-sitter/tree-sitter-tsq", - "rev": "49da6de661be6a07cb51018880ebe680324e7b82", - "date": "2024-02-24T05:44:09-05:00", - "path": "/nix/store/jhz3i20lmr3cfwdxp3h6qad6dw1s7yxi-tree-sitter-tsq", - "sha256": "1np9li55b28iyg5msmqzkp7ydd887j2nb2fzx3jmzx3ifb533plr", - "hash": "sha256-md4xynJx9F/l6N+JZYU8CLXmz50fV13L8xGJVUqk6do=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-turtle.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-turtle.json deleted file mode 100644 index 48be60fc7096e..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-turtle.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/bonabeavis/tree-sitter-turtle", - "rev": "7f789ea7ef765080f71a298fc96b7c957fa24422", - "date": "2024-07-02T13:41:07+02:00", - "path": "/nix/store/1rscya6w8m579211nsmhhicc3rgk204h-tree-sitter-turtle", - "sha256": "0c3diz97lrnxqkq410s9rlmxddjqgnswyc4spdfny045xgfzp9yg", - "hash": "sha256-z6f73euFAG9du5owz7V9WLbWK81Jg0DwxN1metKPbTA=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-twig.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-twig.json deleted file mode 100644 index 8bfe5d5eeafc1..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-twig.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/kaermorchen/tree-sitter-twig", - "rev": "40d17f0eb990215e12531abe29ee7691d7ca99a5", - "date": "2024-12-06T17:47:37+03:00", - "path": "/nix/store/q05mc4lj16wirwm724m1q39sblb5yq5q-tree-sitter-twig", - "sha256": "06a6rfgh9mmzqvs7bp8y92axa4fni4c72s82bdin7j3a0x5mxwi6", - "hash": "sha256-JvJeSwdqyGNjWwJpcRiJ1hHVlUge3XX0xr/WBJ/LRhk=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-typescript.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-typescript.json deleted file mode 100644 index d0a0ed3fcea50..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-typescript.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/tree-sitter/tree-sitter-typescript", - "rev": "f975a621f4e7f532fe322e13c4f79495e0a7b2e7", - "date": "2024-11-10T21:32:53-05:00", - "path": "/nix/store/1gsbn9dw7bbpq5mrgmw71kif0wjmf71s-tree-sitter-typescript", - "sha256": "0rlhhqp9dv6y0iljb4bf90d89f07zkfnsrxjb6rvw985ibwpjkh9", - "hash": "sha256-CU55+YoFJb6zWbJnbd38B7iEGkhukSVpBN7sli6GkGY=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-typst.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-typst.json deleted file mode 100644 index 5ad8f460b6dbe..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-typst.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/uben0/tree-sitter-typst", - "rev": "13863ddcbaa7b68ee6221cea2e3143415e64aea4", - "date": "2024-04-09T11:57:57+02:00", - "path": "/nix/store/y02g3bdn5nwqiykfki4fhsxmkp7y9kjm-tree-sitter-typst", - "sha256": "198rn8wdcqq51nz6hj1zxk7mplplr2z8vc36z6h1zpjjq925794z", - "hash": "sha256-n6RTRMJS3h+g+Wawjb7I9NJbz+w/SGi+DQVj1jiyGaU=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-uiua.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-uiua.json deleted file mode 100644 index 1af3e2b44c605..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-uiua.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/shnarazk/tree-sitter-uiua", - "rev": "f3fb8b8fe367b00e2ad858a419da3dedc8cbeeeb", - "date": "2024-10-26T11:23:32+09:00", - "path": "/nix/store/ifvi5012plsbl9lxv416yp4jfjrw854f-tree-sitter-uiua", - "sha256": "02fiaqap937d072qq1prvljhp7fdh7mxisxjh99vb20kik9r3yvg", - "hash": "sha256-b/uR04wTiLVTgrLr2OuBzZ0LJd35BozFAe2MdBVW0Qk=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-verilog.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-verilog.json deleted file mode 100644 index e2327dcd4a519..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-verilog.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/tree-sitter/tree-sitter-verilog", - "rev": "521b535e41a5acd2c6539a922d4649bbe8275110", - "date": "2024-11-10T18:32:24-05:00", - "path": "/nix/store/b4ybpz7bv7bsx6kkpgvizhp6rfywn96x-tree-sitter-verilog", - "sha256": "1mk8waij5lbj1wbayvqs0cxk003dssdic13h14gd5fi1ckfvflja", - "hash": "sha256-SlK33WQhutIeCXAEFpvWbQAwOwMab68WD3LRIqPiaNY=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-vim.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-vim.json deleted file mode 100644 index 28989fd89ea59..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-vim.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/vigoux/tree-sitter-viml", - "rev": "7c317fbade4b40baa7babcd6c9097c157d148e60", - "date": "2023-05-05T08:51:55+02:00", - "path": "/nix/store/dazqp112dyrxh96yizdm382fsz1rmsdj-tree-sitter-viml", - "sha256": "1fsngbgpvq4mg0qfwkpdn4qqi3djg2kv4a8g49yw2i8a3d88yg7x", - "hash": "sha256-/TyPUBsKRcF9Ig8psqd4so2IMbHtTu4weJXgfd96Vrs=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-vue.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-vue.json deleted file mode 100644 index 4241e897b6427..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-vue.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/ikatyang/tree-sitter-vue", - "rev": "91fe2754796cd8fba5f229505a23fa08f3546c06", - "date": "2021-04-04T11:51:48+08:00", - "path": "/nix/store/9bw35fa56xli7r2k3b3bzzlm7vkpxzcy-tree-sitter-vue", - "sha256": "0l0kqy9ajm5izqcywd39aavgmc281s8qrhmjkbwl6r8arfj8vsrm", - "hash": "sha256-NeuNpMsKZUP5mrLCjJEOSLD6tlJpNO4Z/rFUqZLHE1A=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-wgsl.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-wgsl.json deleted file mode 100644 index e01d33e4fc00b..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-wgsl.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/szebniok/tree-sitter-wgsl", - "rev": "40259f3c77ea856841a4e0c4c807705f3e4a2b65", - "date": "2023-01-09T17:32:53+01:00", - "path": "/nix/store/v97b952wz1x5np7cp5as603qzj2686yf-tree-sitter-wgsl", - "sha256": "0w15rhwafbjjmgbxj9fln9pca2w1wr7h5xwni9rniszlkxqf90my", - "hash": "sha256-voLkcJ/062hzipb3Ak/mgQvFbrLUJdnXq1IupzjMJXA=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-wing.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-wing.json deleted file mode 100644 index f0ad17112a215..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-wing.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/winglang/tree-sitter-wing", - "rev": "27b595f5ea1aa45b5f777f194c0bd121a7b0c8e3", - "date": "2024-09-03T18:25:03-04:00", - "path": "/nix/store/az77v8z742hkqm830lvhgnqi1zpx9v8d-tree-sitter-wing", - "sha256": "09h79hvi35riwypskhh97qz8wis2kkz27xj777fg8lldvfh5kgdh", - "hash": "sha256-sL1ZoNuNUvTcOUf2I/6cQkeOPj4Jwqmv5zGXETdMByY=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-yaml.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-yaml.json deleted file mode 100644 index a0472d2683030..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-yaml.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/tree-sitter-grammars/tree-sitter-yaml", - "rev": "9632edc32eb86966a482fcb3c9a7f4bb78ae0ddb", - "date": "2025-05-22T16:31:05+03:00", - "path": "/nix/store/rz2zq4cpjgkcnl9b3y0wckcz91a4b7lz-tree-sitter-yaml", - "sha256": "0j03miv56d0sh9cnnrxjxwzwjiypw9pqxpx698f9zjc80mlzyqk7", - "hash": "sha256-Z2L/aQWIyZ8cSqbfjm/i10fJP++yZ2tZgho0U3asA0g=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-yang.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-yang.json deleted file mode 100644 index 82e6259a3fe38..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-yang.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/hubro/tree-sitter-yang", - "rev": "2c0e6be8dd4dcb961c345fa35c309ad4f5bd3502", - "date": "2022-11-21T21:25:21+01:00", - "path": "/nix/store/ypd2cggg44l0sx0snvkgjbspkfcyscmf-tree-sitter-yang", - "sha256": "1vwcsp20dhccr2ag5s09j3jz9cnlkndb2hdn0h3va7md8ka0lhp8", - "hash": "sha256-6EIK1EStHrUHBLZBsZqd1LL05ZAJ6PKUyIzBBsTVjO8=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-zig.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-zig.json deleted file mode 100644 index 52cd35bef573a..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-zig.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "url": "https://github.com/maxxnino/tree-sitter-zig", - "rev": "a80a6e9be81b33b182ce6305ae4ea28e29211bd5", - "date": "2024-10-13T11:52:27+07:00", - "path": "/nix/store/7vjvw01f5f8w2czz7n25pxl85zn3b6ys-tree-sitter-zig", - "sha256": "0fdf0hcvss7b2rl6wl2rbh6mm43ghfswygz4qv52fb94dxnl0x53", - "hash": "sha256-o3RAbW8kLSfKxuQ/z7WDb5BaDVxZUG5oFutovRkErjk=", - "fetchLFS": false, - "fetchSubmodules": false, - "deepClone": false, - "fetchTags": false, - "leaveDotGit": false, - "rootDir": "" -} diff --git a/pkgs/development/tools/parsing/tree-sitter/mypy.ini b/pkgs/development/tools/parsing/tree-sitter/mypy.ini deleted file mode 100644 index 3a34ffac26ed5..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/mypy.ini +++ /dev/null @@ -1,11 +0,0 @@ -[mypy] -disallow_untyped_defs = true -disallow_subclassing_any = true - -no_implicit_optional = true - -warn_redundant_casts = true -warn_unused_ignores = true -warn_no_return = true -warn_return_any = true -warn_unreachable = true diff --git a/pkgs/development/tools/parsing/tree-sitter/update.nix b/pkgs/development/tools/parsing/tree-sitter/update.nix deleted file mode 100644 index 91d2de40dedaa..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/update.nix +++ /dev/null @@ -1,626 +0,0 @@ -{ - writeShellScript, - writeText, - writers, - nix-prefetch-git, - formats, - lib, - coreutils, - curl, - xe, -}: - -# Grammar list: -# https://github.com/tree-sitter/tree-sitter/blob/master/docs/index.md - -let - # Grammars we want to fetch from the tree-sitter github orga - knownTreeSitterOrgGrammarRepos = [ - "tree-sitter-javascript" - "tree-sitter-c" - "tree-sitter-json" - "tree-sitter-cpp" - "tree-sitter-ruby" - "tree-sitter-go" - "tree-sitter-c-sharp" - "tree-sitter-python" - "tree-sitter-typescript" - "tree-sitter-rust" - "tree-sitter-bash" - "tree-sitter-php" - "tree-sitter-java" - "tree-sitter-scala" - "tree-sitter-ocaml" - "tree-sitter-julia" - "tree-sitter-html" - "tree-sitter-haskell" - "tree-sitter-regex" - "tree-sitter-css" - "tree-sitter-verilog" - "tree-sitter-jsdoc" - "tree-sitter-ql" - "tree-sitter-ql-dbscheme" - "tree-sitter-embedded-template" - "tree-sitter-tsq" - "tree-sitter-toml" - ]; - knownTreeSitterOrgGrammarReposJson = jsonFile "known-tree-sitter-org-grammar-repos" knownTreeSitterOrgGrammarRepos; - - # repos of the tree-sitter github orga we want to ignore (not grammars) - ignoredTreeSitterOrgRepos = [ - "tree-sitter" - "tree-sitter-cli" - # this is the haskell language bindings, tree-sitter-haskell is the grammar - "haskell-tree-sitter" - # this is the ruby language bindings, tree-sitter-ruby is the grammar - "ruby-tree-sitter.old" - # this is the (unmaintained) rust language bindings, tree-sitter-rust is the grammar - "rust-tree-sitter" - # this is the nodejs language bindings, tree-sitter-javascript is the grammar - "node-tree-sitter" - # this is the python language bindings, tree-sitter-python is the grammar - "py-tree-sitter" - # afl fuzzing for tree sitter - "afl-tree-sitter" - # this is the kotlin language bindings, tree-sitter-kotlin is the grammar - "kotlin-tree-sitter" - # this is the go language bindings, tree-sitter-go is the grammar - "go-tree-sitter" - # this is the java language bindings, tree-sitter-java is the grammar - "java-tree-sitter" - # archived - "highlight-schema" - # website - "tree-sitter.github.io" - # not maintained - "tree-sitter-razor" - # rust library for constructing arbitrary graph structures from source code - "tree-sitter-graph" - # abandoned - "tree-sitter-swift" - # this is the swift language bindings, tree-sitter-swift is the (abandoned) grammar - "swift-tree-sitter" - # abandoned - "tree-sitter-agda" - # abandoned - "tree-sitter-fluent" - # to unblock my update - "csharp-tree-sitter" - # (experimental) java bindings to the Tree-sitter parsing library - "java-tree-sitter" - # go bindings to the Tree-sitter parsing library - "go-tree-sitter" - # kotlin bindings to the Tree-sitter parsing library - "kotlin-tree-sitter" - # not ready to be used - "zig-tree-sitter" - - # Non-grammar repositories - ".github" - "fuzz-action" - "parse-action" - "parser-setup-action" - "parser-test-action" - "parser-update-action" - "setup-action" - "workflows" - ]; - ignoredTreeSitterOrgReposJson = jsonFile "ignored-tree-sitter-org-repos" ignoredTreeSitterOrgRepos; - - # Additional grammars that are not in the official github orga. - # If you need a grammar that already exists in the official orga, - # make sure to give it a different name. - otherGrammars = { - "tree-sitter-bitbake" = { - orga = "amaanq"; - repo = "tree-sitter-bitbake"; - }; - "tree-sitter-beancount" = { - orga = "polarmutex"; - repo = "tree-sitter-beancount"; - }; - "tree-sitter-bqn" = { - orga = "shnarazk"; - repo = "tree-sitter-bqn"; - }; - "tree-sitter-clojure" = { - orga = "sogaiu"; - repo = "tree-sitter-clojure"; - }; - "tree-sitter-comment" = { - orga = "stsewd"; - repo = "tree-sitter-comment"; - }; - "tree-sitter-dart" = { - orga = "usernobody14"; - repo = "tree-sitter-dart"; - }; - "tree-sitter-elisp" = { - orga = "wilfred"; - repo = "tree-sitter-elisp"; - }; - "tree-sitter-just" = { - orga = "IndianBoy42"; - repo = "tree-sitter-just"; - }; - "tree-sitter-nix" = { - orga = "nix-community"; - repo = "tree-sitter-nix"; - }; - "tree-sitter-latex" = { - orga = "latex-lsp"; - repo = "tree-sitter-latex"; - }; - "tree-sitter-lua" = { - orga = "MunifTanjim"; - repo = "tree-sitter-lua"; - }; - "tree-sitter-factor" = { - orga = "erochest"; - repo = "tree-sitter-factor"; - }; - "tree-sitter-fennel" = { - orga = "travonted"; - repo = "tree-sitter-fennel"; - }; - "tree-sitter-make" = { - orga = "alemuller"; - repo = "tree-sitter-make"; - }; - "tree-sitter-markdown" = { - orga = "MDeiml"; - repo = "tree-sitter-markdown"; - }; - "tree-sitter-proto" = { - orga = "mitchellh"; - repo = "tree-sitter-proto"; - }; - "tree-sitter-rego" = { - orga = "FallenAngel97"; - repo = "tree-sitter-rego"; - }; - "tree-sitter-rst" = { - orga = "stsewd"; - repo = "tree-sitter-rst"; - }; - "tree-sitter-sml" = { - orga = "MatthewFluet"; - repo = "tree-sitter-sml"; - }; - "tree-sitter-svelte" = { - orga = "Himujjal"; - repo = "tree-sitter-svelte"; - }; - "tree-sitter-sql" = { - orga = "derekstride"; - repo = "tree-sitter-sql"; - branch = "gh-pages"; - }; - "tree-sitter-talon" = { - orga = "wenkokke"; - repo = "tree-sitter-talon"; - }; - "tree-sitter-typst" = { - orga = "uben0"; - repo = "tree-sitter-typst"; - }; - "tree-sitter-vim" = { - orga = "vigoux"; - repo = "tree-sitter-viml"; - }; - "tree-sitter-yaml" = { - orga = "tree-sitter-grammars"; - repo = "tree-sitter-yaml"; - }; - "tree-sitter-zig" = { - orga = "maxxnino"; - repo = "tree-sitter-zig"; - }; - "tree-sitter-fish" = { - orga = "ram02z"; - repo = "tree-sitter-fish"; - }; - "tree-sitter-dot" = { - orga = "rydesun"; - repo = "tree-sitter-dot"; - }; - "tree-sitter-norg" = { - orga = "nvim-neorg"; - repo = "tree-sitter-norg"; - }; - "tree-sitter-norg-meta" = { - orga = "nvim-neorg"; - repo = "tree-sitter-norg-meta"; - }; - "tree-sitter-commonlisp" = { - orga = "thehamsta"; - repo = "tree-sitter-commonlisp"; - }; - "tree-sitter-cuda" = { - orga = "thehamsta"; - repo = "tree-sitter-cuda"; - }; - "tree-sitter-glsl" = { - orga = "thehamsta"; - repo = "tree-sitter-glsl"; - }; - "tree-sitter-dockerfile" = { - orga = "camdencheek"; - repo = "tree-sitter-dockerfile"; - }; - "tree-sitter-ledger" = { - orga = "cbarrete"; - repo = "tree-sitter-ledger"; - }; - "tree-sitter-gomod" = { - orga = "camdencheek"; - repo = "tree-sitter-go-mod"; - }; - "tree-sitter-gowork" = { - orga = "omertuc"; - repo = "tree-sitter-go-work"; - }; - "tree-sitter-graphql" = { - orga = "bkegley"; - repo = "tree-sitter-graphql"; - }; - "tree-sitter-pgn" = { - orga = "rolandwalker"; - repo = "tree-sitter-pgn"; - }; - "tree-sitter-perl" = { - orga = "ganezdragon"; - repo = "tree-sitter-perl"; - }; - "tree-sitter-kotlin" = { - orga = "fwcd"; - repo = "tree-sitter-kotlin"; - }; - "tree-sitter-scss" = { - orga = "serenadeai"; - repo = "tree-sitter-scss"; - }; - "tree-sitter-erlang" = { - orga = "WhatsApp"; - repo = "tree-sitter-erlang"; - }; - "tree-sitter-elixir" = { - orga = "elixir-lang"; - repo = "tree-sitter-elixir"; - }; - "tree-sitter-surface" = { - orga = "connorlay"; - repo = "tree-sitter-surface"; - }; - "tree-sitter-eex" = { - orga = "connorlay"; - repo = "tree-sitter-eex"; - }; - "tree-sitter-heex" = { - orga = "connorlay"; - repo = "tree-sitter-heex"; - }; - "tree-sitter-supercollider" = { - orga = "madskjeldgaard"; - repo = "tree-sitter-supercollider"; - }; - "tree-sitter-tlaplus" = { - orga = "tlaplus-community"; - repo = "tree-sitter-tlaplus"; - }; - "tree-sitter-glimmer" = { - orga = "alexlafroscia"; - repo = "tree-sitter-glimmer"; - }; - "tree-sitter-pug" = { - orga = "zealot128"; - repo = "tree-sitter-pug"; - }; - "tree-sitter-vue" = { - orga = "ikatyang"; - repo = "tree-sitter-vue"; - }; - "tree-sitter-elm" = { - orga = "elm-tooling"; - repo = "tree-sitter-elm"; - }; - "tree-sitter-yang" = { - orga = "hubro"; - repo = "tree-sitter-yang"; - }; - "tree-sitter-query" = { - orga = "nvim-treesitter"; - repo = "tree-sitter-query"; - }; - "tree-sitter-sparql" = { - orga = "bonabeavis"; - repo = "tree-sitter-sparql"; - }; - "tree-sitter-gdscript" = { - orga = "prestonknopp"; - repo = "tree-sitter-gdscript"; - }; - "tree-sitter-gemini" = { - orga = "blessanabraham"; - repo = "tree-sitter-gemini"; - }; - "tree-sitter-go-template" = { - orga = "ngalaiko"; - repo = "tree-sitter-go-template"; - }; - "tree-sitter-godot-resource" = { - orga = "prestonknopp"; - repo = "tree-sitter-godot-resource"; - }; - "tree-sitter-turtle" = { - orga = "bonabeavis"; - repo = "tree-sitter-turtle"; - }; - "tree-sitter-devicetree" = { - orga = "joelspadin"; - repo = "tree-sitter-devicetree"; - }; - "tree-sitter-r" = { - orga = "r-lib"; - repo = "tree-sitter-r"; - }; - "tree-sitter-bibtex" = { - orga = "latex-lsp"; - repo = "tree-sitter-bibtex"; - }; - "tree-sitter-fortran" = { - orga = "stadelmanma"; - repo = "tree-sitter-fortran"; - }; - "tree-sitter-cmake" = { - orga = "uyha"; - repo = "tree-sitter-cmake"; - }; - "tree-sitter-janet-simple" = { - orga = "sogaiu"; - repo = "tree-sitter-janet-simple"; - }; - "tree-sitter-json5" = { - orga = "joakker"; - repo = "tree-sitter-json5"; - }; - "tree-sitter-pioasm" = { - orga = "leo60228"; - repo = "tree-sitter-pioasm"; - }; - "tree-sitter-hjson" = { - orga = "winston0410"; - repo = "tree-sitter-hjson"; - }; - "tree-sitter-llvm" = { - orga = "benwilliamgraham"; - repo = "tree-sitter-llvm"; - }; - "tree-sitter-http" = { - orga = "ntbbloodbath"; - repo = "tree-sitter-http"; - }; - "tree-sitter-prisma" = { - orga = "victorhqc"; - repo = "tree-sitter-prisma"; - }; - "tree-sitter-org-nvim" = { - orga = "milisims"; - repo = "tree-sitter-org"; - }; - "tree-sitter-hcl" = { - orga = "MichaHoffmann"; - repo = "tree-sitter-hcl"; - }; - "tree-sitter-scheme" = { - orga = "6cdh"; - repo = "tree-sitter-scheme"; - }; - "tree-sitter-tiger" = { - orga = "ambroisie"; - repo = "tree-sitter-tiger"; - }; - "tree-sitter-nickel" = { - orga = "nickel-lang"; - repo = "tree-sitter-nickel"; - }; - "tree-sitter-smithy" = { - orga = "indoorvivants"; - repo = "tree-sitter-smithy"; - }; - "tree-sitter-jsonnet" = { - orga = "sourcegraph"; - repo = "tree-sitter-jsonnet"; - }; - "tree-sitter-solidity" = { - orga = "JoranHonig"; - repo = "tree-sitter-solidity"; - }; - "tree-sitter-nu" = { - orga = "nushell"; - repo = "tree-sitter-nu"; - }; - "tree-sitter-cue" = { - orga = "eonpatapon"; - repo = "tree-sitter-cue"; - }; - "tree-sitter-uiua" = { - orga = "shnarazk"; - repo = "tree-sitter-uiua"; - }; - "tree-sitter-wing" = { - orga = "winglang"; - repo = "tree-sitter-wing"; - }; - "tree-sitter-wgsl" = { - orga = "szebniok"; - repo = "tree-sitter-wgsl"; - }; - "tree-sitter-templ" = { - orga = "vrischmann"; - repo = "tree-sitter-templ"; - }; - "tree-sitter-gleam" = { - orga = "gleam-lang"; - repo = "tree-sitter-gleam"; - }; - "tree-sitter-koka" = { - orga = "mtoohey31"; - repo = "tree-sitter-koka"; - }; - "tree-sitter-earthfile" = { - orga = "glehmann"; - repo = "tree-sitter-earthfile"; - }; - "tree-sitter-river" = { - orga = "grafana"; - repo = "tree-sitter-river"; - }; - "tree-sitter-twig" = { - orga = "kaermorchen"; - repo = "tree-sitter-twig"; - }; - "tree-sitter-hyprlang" = { - orga = "tree-sitter-grammars"; - repo = "tree-sitter-hyprlang"; - }; - "tree-sitter-kdl" = { - orga = "tree-sitter-grammars"; - repo = "tree-sitter-kdl"; - }; - "tree-sitter-tera" = { - orga = "uncenter"; - repo = "tree-sitter-tera"; - }; - "tree-sitter-netlinx" = { - orga = "norgate-av"; - repo = "tree-sitter-netlinx"; - }; - "tree-sitter-crystal" = { - orga = "crystal-lang-tools"; - repo = "tree-sitter-crystal"; - }; - "tree-sitter-slint" = { - orga = "slint-ui"; - repo = "tree-sitter-slint"; - }; - }; - - pinnedGrammars = [ - "tree-sitter-bash" - "tree-sitter-bibtex" - "tree-sitter-c" - "tree-sitter-comment" - "tree-sitter-fortran" - "tree-sitter-hcl" - "tree-sitter-hyprlang" - "tree-sitter-llvm" - "tree-sitter-markdown" - "tree-sitter-query" - "tree-sitter-rust" - ]; - pinnedGrammarsJson = jsonFile pinnedGrammars; - - allGrammars = - let - treeSitterOrgaGrammars = lib.listToAttrs ( - map (repo: { - name = repo; - value = { - orga = "tree-sitter"; - inherit repo; - }; - }) knownTreeSitterOrgGrammarRepos - ); - - in - lib.attrsets.unionOfDisjoint otherGrammars treeSitterOrgaGrammars; - - jsonFile = name: val: (formats.json { }).generate name val; - - # implementation of the updater - updateImpl = - passArgs "updateImpl-with-args" - { - binaries = { - curl = "${curl}/bin/curl"; - nix-prefetch-git = "${nix-prefetch-git}/bin/nix-prefetch-git"; - printf = "${coreutils}/bin/printf"; - }; - inherit - knownTreeSitterOrgGrammarRepos - ignoredTreeSitterOrgRepos - pinnedGrammars - ; - } - ( - writers.writePython3 "updateImpl" { - flakeIgnore = [ "E501" ]; - } ./update_impl.py - ); - - # Pass the given arguments to the command, in the ARGS environment variable. - # The arguments are just a json object that should be available in the script. - passArgs = - name: argAttrs: script: - writeShellScript name '' - env ARGS="$(< ${jsonFile "${name}-args" argAttrs})" \ - ${script} "$@" - ''; - - foreachSh = - attrs: f: lib.concatMapStringsSep "\n" f (lib.mapAttrsToList (k: v: { name = k; } // v) attrs); - - jsonNewlines = lib.concatMapStringsSep "\n" (lib.generators.toJSON { }); - - # Run the given script for each of the attr list. - # The attrs are passed to the script as a json value. - forEachParallel = - name: script: listOfAttrs: - writeShellScript "for-each-parallel.sh" '' - < ${writeText "${name}.json" (jsonNewlines listOfAttrs)} \ - ${xe}/bin/xe -F -j5 ${script} {} - ''; - - # The output directory in the current source tree. - # This will depend on your local environment, but that is intentional. - outputDir = "${toString ./.}/grammars"; - - update-all-grammars = writeShellScript "update-all-grammars.sh" '' - set -euo pipefail - ${updateImpl} fetch-and-check-tree-sitter-repos '{}' - echo "writing files to ${outputDir}" 1>&2 - mkdir -p "${outputDir}" - ${forEachParallel "repos-to-fetch" - (writeShellScript "fetch-repo" '' - ${updateImpl} fetch-repo "$1" - '') - ( - lib.mapAttrsToList ( - nixRepoAttrName: attrs: - attrs - // { - inherit - nixRepoAttrName - outputDir - ; - } - ) allGrammars - ) - } - ${updateImpl} print-all-grammars-nix-file "$(< ${ - jsonFile "all-grammars.json" { - allGrammars = lib.mapAttrsToList ( - nixRepoAttrName: attrs: - attrs - // { - inherit nixRepoAttrName; - } - ) allGrammars; - inherit outputDir; - } - })" - ''; - -in -update-all-grammars diff --git a/pkgs/development/tools/parsing/tree-sitter/update_impl.py b/pkgs/development/tools/parsing/tree-sitter/update_impl.py deleted file mode 100644 index 3133aa3902af1..0000000000000 --- a/pkgs/development/tools/parsing/tree-sitter/update_impl.py +++ /dev/null @@ -1,226 +0,0 @@ -from urllib.parse import quote -import json -import subprocess as sub -import os -import sys -from typing import Iterator, Any, Literal, TypedDict, Optional -from tempfile import NamedTemporaryFile - -debug: bool = True if os.environ.get("DEBUG", False) else False -Bin = str -args: dict[str, Any] = json.loads(os.environ["ARGS"]) -bins: dict[str, Bin] = args["binaries"] - -mode: str = sys.argv[1] -jsonArg: dict = json.loads(sys.argv[2]) - -Args = Iterator[str] - - -def log(msg: str) -> None: - print(msg, file=sys.stderr) - - -def atomically_write(file_path: str, content: bytes) -> None: - """atomically write the content into `file_path`""" - with NamedTemporaryFile( - # write to the parent dir, so that it’s guaranteed to be on the same filesystem - dir=os.path.dirname(file_path), - delete=False - ) as tmp: - try: - tmp.write(content) - os.rename( - src=tmp.name, - dst=file_path - ) - except Exception: - os.unlink(tmp.name) - - -def curl_github_args(token: str | None, url: str) -> Args: - """Query the github API via curl""" - yield bins["curl"] - if not debug: - yield "--silent" - # follow redirects - yield "--location" - if token: - yield "-H" - yield f"Authorization: token {token}" - yield url - - -def curl_result(output: bytes) -> Any | Literal["not found"]: - """Parse the curl result of the github API""" - res: Any = json.loads(output) - match res: - case dict(res): - message: str = res.get("message", "") - if "rate limit" in message: - sys.exit("Rate limited by the Github API") - if "Not Found" in message: - return "not found" - # if the result is another type, we can pass it on - return res - - -def nix_prefetch_git_args(url: str, version_rev: str) -> Args: - """Prefetch a git repository""" - yield bins["nix-prefetch-git"] - if not debug: - yield "--quiet" - yield "--no-deepClone" - yield "--url" - yield url - yield "--rev" - yield version_rev - - -def run_cmd(args: Args) -> bytes: - all = list(args) - if debug: - log(str(all)) - return sub.check_output(all) - - -Dir = str - - -def fetchRepo() -> None: - """fetch the given repo and write its nix-prefetch output to the corresponding grammar json file""" - match jsonArg: - case { - "orga": orga, - "repo": repo, - "outputDir": outputDir, - "nixRepoAttrName": nixRepoAttrName, - }: - if repo in args["pinnedGrammars"]: - log(f"Grammar {repo} is pinned, skipping upgrade...") - return - - token: str | None = os.environ.get("GITHUB_TOKEN", None) - out = run_cmd( - curl_github_args( - token, - url=f"https://api.github.com/repos/{quote(orga)}/{quote(repo)}/releases/latest" - ) - ) - release: str - match curl_result(out): - case "not found": - if "branch" in jsonArg: - branch = jsonArg.get("branch") - release = f"refs/heads/{branch}" - else: - # github sometimes returns an empty list even tough there are releases - log(f"uh-oh, latest for {orga}/{repo} is not there, using HEAD") - release = "HEAD" - case {"tag_name": tag_name}: - release = tag_name - case _: - sys.exit(f"git result for {orga}/{repo} did not have a `tag_name` field") - - log(f"Fetching latest release ({release}) of {orga}/{repo} …") - res = run_cmd( - nix_prefetch_git_args( - url=f"https://github.com/{quote(orga)}/{quote(repo)}", - version_rev=release - ) - ) - atomically_write( - file_path=os.path.join( - outputDir, - f"{nixRepoAttrName}.json" - ), - content=res - ) - case _: - sys.exit("input json must have `orga` and `repo` keys") - - -def fetchOrgaLatestRepos(orga: str) -> set[str]: - """fetch the latest (100) repos from the given github organization""" - token: str | None = os.environ.get("GITHUB_TOKEN", None) - out = run_cmd( - curl_github_args( - token, - url=f"https://api.github.com/orgs/{quote(orga)}/repos?per_page=100" - ) - ) - match curl_result(out): - case "not found": - sys.exit(f"github organization {orga} not found") - case list(repos): - res: list[str] = [] - for repo in repos: - name = repo.get("name") - if name: - res.append(name) - return set(res) - case _: - sys.exit("github result was not a list of repos, but {other}") - - -def checkTreeSitterRepos(latest_github_repos: set[str]) -> None: - """Make sure we know about all tree sitter repos on the tree sitter orga.""" - known: set[str] = set(args["knownTreeSitterOrgGrammarRepos"]) - ignored: set[str] = set(args["ignoredTreeSitterOrgRepos"]) - - unknown = latest_github_repos - (known | ignored) - - if unknown: - sys.exit(f"These repositories are neither known nor ignored:\n{unknown}") - - -Grammar = TypedDict( - "Grammar", - { - "nixRepoAttrName": str, - "orga": str, - "repo": str, - "branch": Optional[str] - } -) - - -def printAllGrammarsNixFile() -> None: - """Print a .nix file that imports all grammars.""" - allGrammars: list[dict[str, Grammar]] = jsonArg["allGrammars"] - outputDir: Dir = jsonArg["outputDir"] - - def file() -> Iterator[str]: - yield "{ lib }:" - yield "{" - for grammar in allGrammars: - n = grammar["nixRepoAttrName"] - yield f" {n} = lib.importJSON ./{n}.json;" - yield "}" - yield "" - - atomically_write( - file_path=os.path.join( - outputDir, - "default.nix" - ), - content="\n".join(file()).encode() - ) - - -def fetchAndCheckTreeSitterRepos() -> None: - log("fetching list of grammars") - latest_repos = fetchOrgaLatestRepos(orga="tree-sitter") - log("checking the tree-sitter repo list against the grammars we know") - checkTreeSitterRepos(latest_repos) - - -match mode: - case "fetch-repo": - fetchRepo() - case "fetch-and-check-tree-sitter-repos": - fetchAndCheckTreeSitterRepos() - case "print-all-grammars-nix-file": - printAllGrammarsNixFile() - case _: - sys.exit(f"mode {mode} unknown") From 6e22720fe7080c3dacbb7eb9d5d7c5a9c1ac839e Mon Sep 17 00:00:00 2001 From: kb Date: Sun, 15 Jun 2025 23:12:08 +1000 Subject: [PATCH 2/3] tree-sitter-grammars: add docs for contributors Resolves #343758. --- .../parsing/tree-sitter/grammars/README.md | 126 ++++++++++++++++++ 1 file changed, 126 insertions(+) create mode 100644 pkgs/development/tools/parsing/tree-sitter/grammars/README.md diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/README.md b/pkgs/development/tools/parsing/tree-sitter/grammars/README.md new file mode 100644 index 0000000000000..623763cccbada --- /dev/null +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/README.md @@ -0,0 +1,126 @@ +# Tree-sitter Grammars + +Use [grammar-sources.nix](grammar-sources.nix) to define tree-sitter grammars sources. + +Tree-sitter grammars follow a common form for compatibility with the [`tree-sitter` CLI](https://tree-sitter.github.io/tree-sitter/cli/index.html). +This uniformity enables consistent packaging through shared tooling. + +## Adding a Grammar + +To declare a new package, map the language name to a set of metadata required for the build. +At a minimum, this must include the `version` and `src`. + +You may use a shorthand [flakeref](https://nix.dev/manual/nix/2.24/command-ref/new-cli/nix3-flake#url-like-syntax) style `url` and `hash` for concise declarations. +If the hash is not yet known, use a [fake hash placeholder](https://nixos.org/manual/nixpkgs/stable/#sec-pkgs-fetchers-updating-source-hashes). + +```nix +{ + latex = { + version = "0.42.0"; + url = "github:vandelay-industries/tree-sitter-latex"; + hash = ""; + }; +} +``` + +This will expand to an element in `pkgs.tree-sitter.grammars` at build time: + +```nix +{ + tree-sitter-latex = { + language = "latex"; + version = "0.42.0"; + src = fetchFromGitHub { + owner = "vandelay-industries"; + repo = "tree-sitter-latex"; + ref = "v0.42.0"; + hash = ""; + }; + }; +} +``` + +Each entry is passed to [buildGrammar](../build-grammar.nix), which in turn populates `pkgs.tree-sitter-grammars`. + +Attempt to build the new grammar: `nix-build -A tree-sitter-grammars.tree-sitter-latex`. +This will fail due to the invalid hash. +Review the downloaded source then update the source definition with the printed source `hash`. + +## Pinning Grammar Sources + +To pin to a specific ref, append this to the source `url` to override the default version tag. + +```nix +{ + latex = { + version = "0.42.0"; + url = "github:vandelay-industries/tree-sitter-latex/ccfd77db0ed799b6c22c214fe9d2937f47bc8b34"; + hash = ""; + }; +} +``` + +This may be either a commit hash or tag. + +## Supported sources + +The `url` field supports the following prefixes: + +- `github:` → uses `fetchFromGitHub` +- `gitlab:` → uses `fetchFromGitLab` +- `sourcehut:` → uses `fetchFromSourcehut` + +To use [other fetchers](https://nixos.org/manual/nixpkgs/unstable/#chap-pkgs-fetchers), specify the `src` attribute directly: + +```nix +{ + foolang = { + version = "0.42.0"; + src = fetchtorrent { + config = { + peer-limit-global = 100; + }; + url = "magnet:?xt=urn:btih:dd8255ecdc7ca55fb0bbf81323d87062db1f6d1c"; + hash = ""; + }; + }; +} +``` + +## Modifying Build Behaviour + +Additional attributes in the grammar definition are forwarded to `buildGrammar`, and then to `mkDerivation`. +This includes build-related flags and metadata. + +```nix +{ + foolang = { + version = "1729.0.0"; + url = "sourcehut:~example/tree-sitter-foolang"; + hash = ""; + generate = true; + meta = { + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ + kimburgess + ]; + }; + }; +} +``` + +## Updating + +All grammar sources have a default update script defined. +To manually trigger an update of a specific grammar definition: + +```shell +nix-shell maintainers/scripts/update.nix --argstr package tree-sitter-grammars.tree-sitter-${name} +``` + +Or, to update all grammars: + +```shell +nix-shell maintainers/scripts/update.nix --argstr path tree-sitter-grammars --argstr keep-going true +``` + From 19713c71fd74ff8c9131eea66cfac5b815822271 Mon Sep 17 00:00:00 2001 From: kb Date: Wed, 17 Dec 2025 16:06:31 +1000 Subject: [PATCH 3/3] python3Packages.tree-sitter-grammars: ensure PEP 440 compatible versions --- .../tree-sitter-grammars/default.nix | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/tree-sitter-grammars/default.nix b/pkgs/development/python-modules/tree-sitter-grammars/default.nix index 8abe7bae82219..4bf53a9e134a2 100644 --- a/pkgs/development/python-modules/tree-sitter-grammars/default.nix +++ b/pkgs/development/python-modules/tree-sitter-grammars/default.nix @@ -12,8 +12,20 @@ grammarDrv, }: let - inherit (grammarDrv) version; - + # Map nix style `0-unstable-YYYY-MM-DD` version identifiers to a PEP 440 + # compatible form (`0+unstableYYYYMMDD`). + version = lib.pipe grammarDrv [ + lib.getVersion + (lib.splitString "-") + ( + parts: + let + version = lib.head parts; + metadata = lib.join "" (lib.tail parts); + in + if (metadata == "") then version else "${version}+${metadata}" + ) + ]; snakeCaseName = lib.replaceStrings [ "-" ] [ "_" ] name; drvPrefix = "python-${name}"; # If the name of the grammar attribute differs from the grammar's symbol name,