Compare commits

...

3 commits

Author SHA1 Message Date
iofq
b8cc24aeb0 chore: update flake inputs + generated.nix
Some checks failed
CI / build (push) Has been cancelled
2025-10-26 03:42:40 +00:00
iofq
420c14c052 chore: update flake inputs + generated.nix
Some checks failed
CI / build (push) Has been cancelled
2025-10-19 20:48:37 +00:00
920cebbd36 push built grammars to cachix 2025-10-19 20:47:25 +00:00
4 changed files with 103 additions and 79 deletions

View file

@ -9,6 +9,12 @@ jobs:
- uses: actions/checkout@v4
- uses: DeterminateSystems/nix-installer-action@main
- uses: DeterminateSystems/flakehub-cache-action@main
- uses: cachix/cachix-action@master
if: github.ref == 'refs/heads/master'
with:
name: nvim-treesitter-main
authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'
- run: nix flake check
- run: nix run nixpkgs#nixfmt **/*.nix

View file

@ -69,6 +69,24 @@ overlays = [
If you need the unpatched `nvim-treesitter` plugin without any parsers/queries bundled, even after you overlay it, you can use the `nvim-treesitter-unwrapped` output of this overlay.
## Cache
Add our `cachix` repo to avoid needing to build grammars locally.
```nix
nix = {
settings = {
substituters = [
"https://nvim-treesitter-main.cachix.org"
];
trusted-public-keys = [
"nvim-treesitter-main.cachix.org-1:cbwE6blfW5+BkXXyeAXoVSu1gliqPLHo2m98E4hWfZQ="
];
};
};
```
## Updating
To update the list of parsers in `generated.nix`:

12
flake.lock generated
View file

@ -2,11 +2,11 @@
"nodes": {
"nixpkgs": {
"locked": {
"lastModified": 1760038930,
"narHash": "sha256-Oncbh0UmHjSlxO7ErQDM3KM0A5/Znfofj2BSzlHLeVw=",
"lastModified": 1761114652,
"narHash": "sha256-f/QCJM/YhrV/lavyCVz8iU3rlZun6d+dAiC3H+CDle4=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "0b4defa2584313f3b781240b29d61f6f9f7e0df3",
"rev": "01f116e4df6a15f4ccdffb1bcd41096869fb385c",
"type": "github"
},
"original": {
@ -19,11 +19,11 @@
"nvim-treesitter": {
"flake": false,
"locked": {
"lastModified": 1760260935,
"narHash": "sha256-To/syCZPs7vKA0WkuBz7ZxCGT/wzj705QfxZng6Nsjo=",
"lastModified": 1761385693,
"narHash": "sha256-/SGikTPEMxI7rcfGvuJlNZs73/wZiQx14QX9xlfsTv0=",
"owner": "nvim-treesitter",
"repo": "nvim-treesitter",
"rev": "0606c7a9dcaa5c5beee0b0f09043e9fdd1ba0a68",
"rev": "98fe644cb3b5ba390d1bc3f89299f93c70020803",
"type": "github"
},
"original": {

View file

@ -19,12 +19,12 @@
ada = buildGrammar {
passthru.name = "ada";
language = "ada";
version = "0.0.0+rev=b23672d313b4c994ab96fd54f1b7ff15eac68a55";
version = "0.0.0+rev=6c26c4413965dc7bacbccfa66503bf6b8228e254";
src = fetchFromGitHub {
owner = "briot";
repo = "tree-sitter-ada";
rev = "b23672d313b4c994ab96fd54f1b7ff15eac68a55";
hash = "sha256-XkJmrMppr1+1uPQwqAHcf1XBccwGexL0euXZBUX7xlM=";
rev = "6c26c4413965dc7bacbccfa66503bf6b8228e254";
hash = "sha256-kxm6MVUktOzH6WVKZxgGO9kFFEUXk7NFk+twidsDNM0=";
};
meta.homepage = "https://github.com/briot/tree-sitter-ada";
};
@ -269,12 +269,12 @@
c3 = buildGrammar {
passthru.name = "c3";
language = "c3";
version = "0.0.0+rev=057a75df0c866034d8edce989f701ee2cb0481d8";
version = "0.0.0+rev=e4570693b8064a83cd7826795d5ef29400313d3c";
src = fetchFromGitHub {
owner = "c3lang";
repo = "tree-sitter-c3";
rev = "057a75df0c866034d8edce989f701ee2cb0481d8";
hash = "sha256-MeeyiX9ZozGDbTNbO/Tvs97tQyzic5pu2sIPgXow2ok=";
rev = "e4570693b8064a83cd7826795d5ef29400313d3c";
hash = "sha256-gzlLKP/BE5sNM8tJ7ObKQNvd36CqWipFWhMkb4XqjjU=";
};
meta.homepage = "https://github.com/c3lang/tree-sitter-c3";
};
@ -365,12 +365,12 @@
cmake = buildGrammar {
passthru.name = "cmake";
language = "cmake";
version = "0.0.0+rev=cf9799600b2ba5e6620fdabddec3b2db8306bc46";
version = "0.0.0+rev=c7b2a71e7f8ecb167fad4c97227c838439280175";
src = fetchFromGitHub {
owner = "uyha";
repo = "tree-sitter-cmake";
rev = "cf9799600b2ba5e6620fdabddec3b2db8306bc46";
hash = "sha256-OxViW7H5fNc5BP072ob7GGgx1EYc6TiQEut0wHGrE1c=";
rev = "c7b2a71e7f8ecb167fad4c97227c838439280175";
hash = "sha256-+Lom3xjPmhhZr3G4aV054lbhLjvJsPaQalSqkKUijvU=";
};
meta.homepage = "https://github.com/uyha/tree-sitter-cmake";
};
@ -537,12 +537,12 @@
desktop = buildGrammar {
passthru.name = "desktop";
language = "desktop";
version = "0.0.0+rev=73b9f3ac30ac8d01267a16b1c4f0880aecdb56b2";
version = "0.0.0+rev=773d164f6f3abd9cee37be17246bcae78b2ebcbc";
src = fetchFromGitHub {
owner = "ValdezFOmar";
repo = "tree-sitter-desktop";
rev = "73b9f3ac30ac8d01267a16b1c4f0880aecdb56b2";
hash = "sha256-7rvP/wNN4od+oVZy77p+u5iNK6l8bzzGaosMb/0kCEM=";
rev = "773d164f6f3abd9cee37be17246bcae78b2ebcbc";
hash = "sha256-Rp+PJpms9qksP340K/uT/0zK0it4GLodkzLRWr0TRag=";
};
meta.homepage = "https://github.com/ValdezFOmar/tree-sitter-desktop";
};
@ -621,12 +621,12 @@
dot = buildGrammar {
passthru.name = "dot";
language = "dot";
version = "0.0.0+rev=9ab85550c896d8b294d9b9ca1e30698736f08cea";
version = "0.0.0+rev=80327abbba6f47530edeb0df9f11bd5d5c93c14d";
src = fetchFromGitHub {
owner = "rydesun";
repo = "tree-sitter-dot";
rev = "9ab85550c896d8b294d9b9ca1e30698736f08cea";
hash = "sha256-w4DInIT7mkTvQ6Hmi8yaAww6ktyNgRz0tPfBLGnOawQ=";
rev = "80327abbba6f47530edeb0df9f11bd5d5c93c14d";
hash = "sha256-sepmaKnpbj/bgMBa06ksQFOMPtcCqGaINiJqFBJN/0Y=";
};
meta.homepage = "https://github.com/rydesun/tree-sitter-dot";
};
@ -1192,12 +1192,12 @@
gomod = buildGrammar {
passthru.name = "gomod";
language = "gomod";
version = "0.0.0+rev=6efb59652d30e0e9cd5f3b3a669afd6f1a926d3c";
version = "0.0.0+rev=2e886870578eeba1927a2dc4bd2e2b3f598c5f9a";
src = fetchFromGitHub {
owner = "camdencheek";
repo = "tree-sitter-go-mod";
rev = "6efb59652d30e0e9cd5f3b3a669afd6f1a926d3c";
hash = "sha256-KD6Fio9qie3wbGAvQaYsMdYOK1QjnRrGExt1oL/6mis=";
rev = "2e886870578eeba1927a2dc4bd2e2b3f598c5f9a";
hash = "sha256-OfhV3lxdyIhA3XZYbafEtdOsQsTCSSCBrN3WbzSVg0g=";
};
meta.homepage = "https://github.com/camdencheek/tree-sitter-go-mod";
};
@ -1508,24 +1508,24 @@
hyprlang = buildGrammar {
passthru.name = "hyprlang";
language = "hyprlang";
version = "0.0.0+rev=d626ec06e4d876fc41200a30b3e6f2b4714c7367";
version = "0.0.0+rev=b23e85dded5d150ffee0ac83c01cbeb1520aad2f";
src = fetchFromGitHub {
owner = "tree-sitter-grammars";
repo = "tree-sitter-hyprlang";
rev = "d626ec06e4d876fc41200a30b3e6f2b4714c7367";
hash = "sha256-f8CjiLd2tof+zfr7ze/CxZWtKRqQv8sK9Q21ZxEg6C8=";
rev = "b23e85dded5d150ffee0ac83c01cbeb1520aad2f";
hash = "sha256-COIl7ngqTzQQBxgmRNCwF8x7OHNGCrUa5G/hPrlXsmw=";
};
meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-hyprlang";
};
idl = buildGrammar {
passthru.name = "idl";
language = "idl";
version = "0.0.0+rev=3632e926ef4ba924b05993683111480af0d5c9e3";
version = "0.0.0+rev=86d434e732f971ecec24571e0dcb6b14c8b19952";
src = fetchFromGitHub {
owner = "cathaysia";
repo = "tree-sitter-idl";
rev = "3632e926ef4ba924b05993683111480af0d5c9e3";
hash = "sha256-fywOjqJ0yrG/QayyBXdc2iOtaytdc9bqd1leQ8kxR/0=";
rev = "86d434e732f971ecec24571e0dcb6b14c8b19952";
hash = "sha256-u+2KBpk9ctry5cHlvqarYS8l5ERFlWrs9D09u2C6cvI=";
};
meta.homepage = "https://github.com/cathaysia/tree-sitter-idl";
};
@ -1733,14 +1733,14 @@
julia = buildGrammar {
passthru.name = "julia";
language = "julia";
version = "0.0.0+rev=73d1539a51b8a202d6d2471cc594cf4d7c5e673f";
version = "0.0.0+rev=a0b436e4a2895596eb9965a9493e18989defa521";
src = fetchFromGitHub {
owner = "tree-sitter";
owner = "tree-sitter-grammars";
repo = "tree-sitter-julia";
rev = "73d1539a51b8a202d6d2471cc594cf4d7c5e673f";
hash = "sha256-szQqy52+LK/+nZneLzW2HITOhRUf2ld8lAoh5/7yb00=";
rev = "a0b436e4a2895596eb9965a9493e18989defa521";
hash = "sha256-pdF/JI2H2zSsTuSIZFN1EmXqvoLgzOFG9IkhWm5XO3k=";
};
meta.homepage = "https://github.com/tree-sitter/tree-sitter-julia";
meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-julia";
};
just = buildGrammar {
passthru.name = "just";
@ -1793,12 +1793,12 @@
kitty = buildGrammar {
passthru.name = "kitty";
language = "kitty";
version = "0.0.0+rev=064d1b4d8ae1b93244de0ff6bc9f0ee0cffee3b5";
version = "0.0.0+rev=2e9b602ca676cac63887cca5a4535106f3475c82";
src = fetchFromGitHub {
owner = "OXY2DEV";
repo = "tree-sitter-kitty";
rev = "064d1b4d8ae1b93244de0ff6bc9f0ee0cffee3b5";
hash = "sha256-DN6SWXZM1HedUtV7mDEEgictaI2V/pQHh5cg906qfO0=";
rev = "2e9b602ca676cac63887cca5a4535106f3475c82";
hash = "sha256-9knYf4/0G8zX2grWJi6U/1TQmUWQCjdMK3Vd/fw93C0=";
};
meta.homepage = "https://github.com/OXY2DEV/tree-sitter-kitty";
};
@ -2038,12 +2038,12 @@
matlab = buildGrammar {
passthru.name = "matlab";
language = "matlab";
version = "0.0.0+rev=96a3e8fb0a4ebd0db64db6b52043483937e9ca3a";
version = "0.0.0+rev=d8f5728f67877d829b6ccd1b8bd1e0ad02b22217";
src = fetchFromGitHub {
owner = "acristoffers";
repo = "tree-sitter-matlab";
rev = "96a3e8fb0a4ebd0db64db6b52043483937e9ca3a";
hash = "sha256-5Z4gLPZMx8uHFUGEgemjZNSoPxfv1Qum/OSBzM6fs7w=";
rev = "d8f5728f67877d829b6ccd1b8bd1e0ad02b22217";
hash = "sha256-KnPiJ//tEy++W6yvUweFMhb2sUwZ8ccbIKeHzu7gJso=";
};
meta.homepage = "https://github.com/acristoffers/tree-sitter-matlab";
};
@ -2086,12 +2086,12 @@
mlir = buildGrammar {
passthru.name = "mlir";
language = "mlir";
version = "0.0.0+rev=7eadef0de98de1170cdffb68c0931e375fc1b046";
version = "0.0.0+rev=65435795eb4132d5eff66d62347050e863e5ebe5";
src = fetchFromGitHub {
owner = "artagnon";
repo = "tree-sitter-mlir";
rev = "7eadef0de98de1170cdffb68c0931e375fc1b046";
hash = "sha256-/zOS9fvfnFotySPw2+DY9ob8s+PYJrRgb1ymx2l5JAc=";
rev = "65435795eb4132d5eff66d62347050e863e5ebe5";
hash = "sha256-s7oNzU7rTjejwgW9F28GayuxEe/Gn51+yQi7iPqgFfw=";
};
meta.homepage = "https://github.com/artagnon/tree-sitter-mlir";
generate = true;
@ -2208,12 +2208,12 @@
nu = buildGrammar {
passthru.name = "nu";
language = "nu";
version = "0.0.0+rev=e1509fc9f9aa6579430a65f167528617df56b107";
version = "0.0.0+rev=47d4b4f5369c0cae866724758ae88ef07e10e4f1";
src = fetchFromGitHub {
owner = "nushell";
repo = "tree-sitter-nu";
rev = "e1509fc9f9aa6579430a65f167528617df56b107";
hash = "sha256-uWXmeO9oCanbUc3kYdAaRUh5BuLdnytd5iTwUUWsoHo=";
rev = "47d4b4f5369c0cae866724758ae88ef07e10e4f1";
hash = "sha256-WY1qZbRLLTKNcyt7eQTzoQ2YKwyWSuUpVdt3YST6yx8=";
};
meta.homepage = "https://github.com/nushell/tree-sitter-nu";
};
@ -2345,12 +2345,12 @@
php = buildGrammar {
passthru.name = "php";
language = "php";
version = "0.0.0+rev=9a85df21c63bdaf1695b7ac1430e29354cb5904f";
version = "0.0.0+rev=de11d0bcec62b8ed6b0c7edd55051042f37b8b05";
src = fetchFromGitHub {
owner = "tree-sitter";
repo = "tree-sitter-php";
rev = "9a85df21c63bdaf1695b7ac1430e29354cb5904f";
hash = "sha256-fVJ51mYvz6eadUYmfRcOw7lRjGNKgQg+MIxkNAsA8KU=";
rev = "de11d0bcec62b8ed6b0c7edd55051042f37b8b05";
hash = "sha256-NBBt7LNRUzfo/F0XYhz1C6o7r3ewPqETI3hKc+Rdrjg=";
};
meta.homepage = "https://github.com/tree-sitter/tree-sitter-php";
location = "php";
@ -2359,12 +2359,12 @@
php_only = buildGrammar {
passthru.name = "php_only";
language = "php_only";
version = "0.0.0+rev=9a85df21c63bdaf1695b7ac1430e29354cb5904f";
version = "0.0.0+rev=de11d0bcec62b8ed6b0c7edd55051042f37b8b05";
src = fetchFromGitHub {
owner = "tree-sitter";
repo = "tree-sitter-php";
rev = "9a85df21c63bdaf1695b7ac1430e29354cb5904f";
hash = "sha256-fVJ51mYvz6eadUYmfRcOw7lRjGNKgQg+MIxkNAsA8KU=";
rev = "de11d0bcec62b8ed6b0c7edd55051042f37b8b05";
hash = "sha256-NBBt7LNRUzfo/F0XYhz1C6o7r3ewPqETI3hKc+Rdrjg=";
};
meta.homepage = "https://github.com/tree-sitter/tree-sitter-php";
location = "php_only";
@ -2665,12 +2665,12 @@
qmljs = buildGrammar {
passthru.name = "qmljs";
language = "qmljs";
version = "0.0.0+rev=0889da4632bba3ec6f39ef4102625654890c15c1";
version = "0.0.0+rev=0bec4359a7eb2f6c9220cd57372d87d236f66d59";
src = fetchFromGitHub {
owner = "yuja";
repo = "tree-sitter-qmljs";
rev = "0889da4632bba3ec6f39ef4102625654890c15c1";
hash = "sha256-Twj2taG7xFTPXTvzDcWeIqxUAkuhsybwZvtwK/HiruE=";
rev = "0bec4359a7eb2f6c9220cd57372d87d236f66d59";
hash = "sha256-tV4lipey+OAQwygRFp9lQAzgCNiZzSu7p3Mr6CCBH1g=";
};
meta.homepage = "https://github.com/yuja/tree-sitter-qmljs";
requires = [ "ecma" ];
@ -3151,12 +3151,12 @@
sparql = buildGrammar {
passthru.name = "sparql";
language = "sparql";
version = "0.0.0+rev=d853661ca680d8ff7f8d800182d5782b61d0dd58";
version = "0.0.0+rev=1ef52d35a73a2a5f2e433ecfd1c751c1360a923b";
src = fetchFromGitHub {
owner = "GordianDziwis";
repo = "tree-sitter-sparql";
rev = "d853661ca680d8ff7f8d800182d5782b61d0dd58";
hash = "sha256-0BV0y8IyeIPpuxTixlJL1PsDCuhXbGaImu8JU8WFoPU=";
rev = "1ef52d35a73a2a5f2e433ecfd1c751c1360a923b";
hash = "sha256-9DaV12dkcwF7/jWc4QaTQaHcKu5zO5evWlXGNZMdRqc=";
};
meta.homepage = "https://github.com/GordianDziwis/tree-sitter-sparql";
};
@ -3175,12 +3175,12 @@
sql = buildGrammar {
passthru.name = "sql";
language = "sql";
version = "0.0.0+rev=4afe285bb142542cee0aa7b689fec00a71df4741";
version = "0.0.0+rev=d71f2bd7f0e3dba84df7025fc9314738d180e71e";
src = fetchFromGitHub {
owner = "derekstride";
repo = "tree-sitter-sql";
rev = "4afe285bb142542cee0aa7b689fec00a71df4741";
hash = "sha256-Qzrun7sIjX+jyz0oh4MotfTSXAcEYSM/2+CAWJkXgVo=";
rev = "d71f2bd7f0e3dba84df7025fc9314738d180e71e";
hash = "sha256-udLPpb8ihPb9mXNicwZdml2bKeIDC0RD5i7SPshrN2g=";
};
meta.homepage = "https://github.com/derekstride/tree-sitter-sql";
};
@ -3259,12 +3259,12 @@
superhtml = buildGrammar {
passthru.name = "superhtml";
language = "superhtml";
version = "0.0.0+rev=aeaa0c7d9ef983453952a2ee4983476fef0168f3";
version = "0.0.0+rev=8b5bb272b269afdd38cdf641c4a707dd92fbe902";
src = fetchFromGitHub {
owner = "kristoff-it";
repo = "superhtml";
rev = "aeaa0c7d9ef983453952a2ee4983476fef0168f3";
hash = "sha256-3mCdFn2ZsRFn/UI+frWD0MTx8qdiZldveYffpZ7nd98=";
rev = "8b5bb272b269afdd38cdf641c4a707dd92fbe902";
hash = "sha256-9RizfSi+ouCcLUL2+gPc8GljNo9KCX57VElLSlha05A=";
};
meta.homepage = "https://github.com/kristoff-it/superhtml";
location = "tree-sitter-superhtml";
@ -3346,26 +3346,26 @@
systemverilog = buildGrammar {
passthru.name = "systemverilog";
language = "systemverilog";
version = "0.0.0+rev=e88937e66adc3ee7be0bfe40b7e937eafe4212bb";
version = "0.0.0+rev=7c4b01b7df2f6e7fa1f698c9d30ac8f93af18ed2";
src = fetchFromGitHub {
owner = "gmlarumbe";
repo = "tree-sitter-systemverilog";
rev = "e88937e66adc3ee7be0bfe40b7e937eafe4212bb";
hash = "sha256-wzsjHDn6ZdGfOlufARurxCTwT8HqMvyfsnIIpXzRUYs=";
rev = "7c4b01b7df2f6e7fa1f698c9d30ac8f93af18ed2";
hash = "sha256-u0a8yQfFwYbAhuT8VZjKPuTfBNwAaQ0e25CcIek0thc=";
};
meta.homepage = "https://github.com/gmlarumbe/tree-sitter-systemverilog";
};
t32 = buildGrammar {
passthru.name = "t32";
language = "t32";
version = "0.0.0+rev=d4e26ab7a730cfbe0cf84dba6ea3647989064839";
src = fetchFromGitLab {
version = "0.0.0+rev=2f604ad17a15c09d99648199da7f173eed8250dc";
src = fetchFromGitHub {
owner = "xasc";
repo = "tree-sitter-t32";
rev = "d4e26ab7a730cfbe0cf84dba6ea3647989064839";
hash = "sha256-awbgOZaIqpdjsskSr6by2AyojVRU+gkLgS70abhPryE=";
rev = "2f604ad17a15c09d99648199da7f173eed8250dc";
hash = "sha256-9J8wy/7qW4vWsIzpDI+lVWr/6158jrod0nSk3ihXUPI=";
};
meta.homepage = "https://gitlab.com/xasc/tree-sitter-t32";
meta.homepage = "https://github.com/xasc/tree-sitter-t32";
};
tablegen = buildGrammar {
passthru.name = "tablegen";
@ -3505,12 +3505,12 @@
tmux = buildGrammar {
passthru.name = "tmux";
language = "tmux";
version = "0.0.0+rev=72b42cd0307bdfe471fd151a0282d0d38e889944";
version = "0.0.0+rev=75d1b995b0c23400ac8e49db757a2e0386f9fa8f";
src = fetchFromGitHub {
owner = "Freed-Wu";
repo = "tree-sitter-tmux";
rev = "72b42cd0307bdfe471fd151a0282d0d38e889944";
hash = "sha256-Rcyx38ZwtmNeQuSHeLkpn860yfJoZp7skUFmkNGLpHI=";
rev = "75d1b995b0c23400ac8e49db757a2e0386f9fa8f";
hash = "sha256-LdXPdijcsfPYIrbTMDIy46wqOaJfxwVBVpOVVfXrJIg=";
};
meta.homepage = "https://github.com/Freed-Wu/tree-sitter-tmux";
};
@ -3903,12 +3903,12 @@
xresources = buildGrammar {
passthru.name = "xresources";
language = "xresources";
version = "0.0.0+rev=fd546d43fe0a179b59dfdfb296082c584870e11b";
version = "0.0.0+rev=321231f99e3704f1555de14cda5dca93ee14a95b";
src = fetchFromGitHub {
owner = "ValdezFOmar";
repo = "tree-sitter-xresources";
rev = "fd546d43fe0a179b59dfdfb296082c584870e11b";
hash = "sha256-KbXPadsIADNqINBwjewDzkHHVoVhE6X0ltgWIPDGlrg=";
rev = "321231f99e3704f1555de14cda5dca93ee14a95b";
hash = "sha256-W7/eYAGC+usKoUdT4JgP+0d3/FykrK/lkBSvhy38qQE=";
};
meta.homepage = "https://github.com/ValdezFOmar/tree-sitter-xresources";
};