Compare commits

...

3 commits

Author SHA1 Message Date
iofq
cd999e957d chore: update flake inputs + generated.nix
All checks were successful
CI / build (push) Successful in 30m56s
2026-02-15 04:53:20 +00:00
d019c356b1 Post flake deprecation notice
Some checks failed
CI / build (push) Failing after 19m5s
2026-02-14 00:15:04 -06:00
iofq
d71e59e0cb chore: update flake inputs + generated.nix 2026-02-13 23:58:10 -06:00
4 changed files with 83 additions and 74 deletions

View file

@ -22,6 +22,11 @@ The `nixpkgs` `nvim-treesitter` plugin is not well equipped to handle the migrat
**nvim-treesitter-main** is a flake that builds the new `main` branch `nvim-treesitter`, along with all of the parser versions from the [`parsers.lua`](https://github.com/nvim-treesitter/nvim-treesitter/blob/main/lua/nvim-treesitter/parsers.lua) file, as recommended by the project.
## Deprecation
The `nvim-treesitter` main branch was merged into [nixpkgs](https://github.com/NixOS/nixpkgs/pull/470883) in late 2025.
This flake will stay maintained (new grammar versions) in the medium-term, but you should look to move to the nixpkgs version - it's far simpler and more correct.
## Usage
** See below if you also plan to install tree-sitter grammars **

12
flake.lock generated
View file

@ -2,11 +2,11 @@
"nodes": {
"nixpkgs": {
"locked": {
"lastModified": 1769461804,
"narHash": "sha256-msG8SU5WsBUfVVa/9RPLaymvi5bI8edTavbIq3vRlhI=",
"lastModified": 1771008912,
"narHash": "sha256-gf2AmWVTs8lEq7z/3ZAsgnZDhWIckkb+ZnAo5RzSxJg=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "bfc1b8a4574108ceef22f02bafcf6611380c100d",
"rev": "a82ccc39b39b621151d6732718e3e250109076fa",
"type": "github"
},
"original": {
@ -19,11 +19,11 @@
"nvim-treesitter": {
"flake": false,
"locked": {
"lastModified": 1769854724,
"narHash": "sha256-pwI9KqCjymvqK6btX/+5ZiGP46JsQVYj7W+9YtlRXsc=",
"lastModified": 1771071528,
"narHash": "sha256-hHvQaQg9BsFKc8jzXk6F5ns/O04VFXu27FMKjz13SDk=",
"owner": "nvim-treesitter",
"repo": "nvim-treesitter",
"rev": "4967fa48b0fe7a7f92cee546c76bb4bb61bb14d5",
"rev": "4d9466677a5ceadef104eaa0fe08d60d91c4e9a7",
"type": "github"
},
"original": {

View file

@ -13,7 +13,11 @@
fetchPypi,
fetchgit,
fetchhg,
fetchpatch,
fetchpatch2,
fetchsvn,
fetchurl,
fetchzip,
}:
{
ada = buildGrammar {
@ -525,12 +529,12 @@
dart = buildGrammar {
passthru.name = "dart";
language = "dart";
version = "0.0.0+rev=5650b09d9fc4ef9315b361c74aa811bbdbc09458";
version = "0.0.0+rev=81638dbbdb76a0e88ea8c31b95ec76b9625ddb84";
src = fetchFromGitHub {
owner = "UserNobody14";
repo = "tree-sitter-dart";
rev = "5650b09d9fc4ef9315b361c74aa811bbdbc09458";
hash = "sha256-J016cVFVoe1sXg0vCkqep2ODG/Hou1KGtO1sX0t+qbo=";
rev = "81638dbbdb76a0e88ea8c31b95ec76b9625ddb84";
hash = "sha256-JDuuatWkZSnj9sbsfutQQOKhuH2vNIaasoDp4iGxIjU=";
};
meta.homepage = "https://github.com/UserNobody14/tree-sitter-dart";
};
@ -899,12 +903,12 @@
fortran = buildGrammar {
passthru.name = "fortran";
language = "fortran";
version = "0.0.0+rev=43cd127cd41ff6e57b3ececb3cc283c5af4796e7";
version = "0.0.0+rev=32fe27ec32b6a3bc2bc333566e6457f10fc7bbe3";
src = fetchFromGitHub {
owner = "stadelmanma";
repo = "tree-sitter-fortran";
rev = "43cd127cd41ff6e57b3ececb3cc283c5af4796e7";
hash = "sha256-CwK8NYUI3ZRNVxDWOKY4Wa1uHBByW3VZOCIBts60uPk=";
rev = "32fe27ec32b6a3bc2bc333566e6457f10fc7bbe3";
hash = "sha256-SlbQpkfoIV0EN+nA2m53iojrSK0UilIJ4TO03wqgMw0=";
};
meta.homepage = "https://github.com/stadelmanma/tree-sitter-fortran";
};
@ -1057,12 +1061,12 @@
gleam = buildGrammar {
passthru.name = "gleam";
language = "gleam";
version = "0.0.0+rev=dd4e328c5fd5f158d47a22339d8ce0f8be918a0b";
version = "0.0.0+rev=6ea757f7eb8d391dbf24dbb9461990757946dd5e";
src = fetchFromGitHub {
owner = "gleam-lang";
repo = "tree-sitter-gleam";
rev = "dd4e328c5fd5f158d47a22339d8ce0f8be918a0b";
hash = "sha256-9RoKAtdHmryAiBG6s/Og7qXt2Z0IkrN8cHA+8NZf2FM=";
rev = "6ea757f7eb8d391dbf24dbb9461990757946dd5e";
hash = "sha256-jCzv+PMwjcGrMuNFpKf1qP1ziNaSd3L0V+eukF3ZHjY=";
};
meta.homepage = "https://github.com/gleam-lang/tree-sitter-gleam";
};
@ -1548,7 +1552,7 @@
src = fetchFromGitHub {
owner = "inko-lang";
repo = "tree-sitter-inko";
rev = "v0.5.1";
tag = "v0.5.1";
hash = "sha256-bt/T6O/7of8r9DrA6DU8pM4vWlBCgWWzw89GZbDyJnw=";
};
meta.homepage = "https://github.com/inko-lang/tree-sitter-inko";
@ -1569,12 +1573,12 @@
janet_simple = buildGrammar {
passthru.name = "janet_simple";
language = "janet_simple";
version = "0.0.0+rev=7e28cbf1ca061887ea43591a2898001f4245fddf";
version = "0.0.0+rev=d183186995204314700be3e9e0a48053ea16b350";
src = fetchFromGitHub {
owner = "sogaiu";
repo = "tree-sitter-janet-simple";
rev = "7e28cbf1ca061887ea43591a2898001f4245fddf";
hash = "sha256-qWsUPZfQkuEUiuCSsqs92MIMEvdD+q2bwKir3oE5thc=";
rev = "d183186995204314700be3e9e0a48053ea16b350";
hash = "sha256-zETOH+HpHyiCdOiggRy7VVjOv/WVRDb4qQ+kN9r2Frc=";
};
meta.homepage = "https://github.com/sogaiu/tree-sitter-janet-simple";
};
@ -1593,12 +1597,12 @@
javadoc = buildGrammar {
passthru.name = "javadoc";
language = "javadoc";
version = "0.0.0+rev=141525e73c9ad2fe7df8861047d4068ddbb6c337";
version = "0.0.0+rev=d1a2efc871825ff29a1d241cdcac5713c99cfd54";
src = fetchFromGitHub {
owner = "rmuir";
repo = "tree-sitter-javadoc";
rev = "141525e73c9ad2fe7df8861047d4068ddbb6c337";
hash = "sha256-4hWjeOItZRp07D0GFqz9znkgkLtt3iO3sv61B62JkiA=";
rev = "d1a2efc871825ff29a1d241cdcac5713c99cfd54";
hash = "sha256-E/84o/2FO3TAbQhk0CMvdEPG9i5W1BwvQGUhg60lBv4=";
};
meta.homepage = "https://github.com/rmuir/tree-sitter-javadoc";
};
@ -1720,12 +1724,12 @@
just = buildGrammar {
passthru.name = "just";
language = "just";
version = "0.0.0+rev=7333f8c150aaac5bb46decc2d225a2d4cde8c51e";
version = "0.0.0+rev=60df3d5b3fda2a22fdb3621226cafab50b763663";
src = fetchFromGitHub {
owner = "IndianBoy42";
repo = "tree-sitter-just";
rev = "7333f8c150aaac5bb46decc2d225a2d4cde8c51e";
hash = "sha256-YzXQGcWfTMvCP7fDvQ4gGCtb4tl3r88W7bQSQhUxtyQ=";
rev = "60df3d5b3fda2a22fdb3621226cafab50b763663";
hash = "sha256-cul4U1V42l/nYcCvs2eVA09qSrPi34t0eJ/Pr/Ewfhc=";
};
meta.homepage = "https://github.com/IndianBoy42/tree-sitter-just";
};
@ -1792,12 +1796,12 @@
kotlin = buildGrammar {
passthru.name = "kotlin";
language = "kotlin";
version = "0.0.0+rev=57fb4560ba8641865bc0baa6b3f413b236112c4c";
version = "0.0.0+rev=6b9788578ae23a1bc7c87e8d564e0daf7671dee3";
src = fetchFromGitHub {
owner = "fwcd";
repo = "tree-sitter-kotlin";
rev = "57fb4560ba8641865bc0baa6b3f413b236112c4c";
hash = "sha256-CA4bfWE3YkvC4v21EXdjJ2SD7mIWJbuGpnyvRwFgm8M=";
rev = "6b9788578ae23a1bc7c87e8d564e0daf7671dee3";
hash = "sha256-WfFcXtJS5gtpp73as1lrAb4GLn8r5F/PNw4xAIWs+hw=";
};
meta.homepage = "https://github.com/fwcd/tree-sitter-kotlin";
};
@ -1998,12 +2002,12 @@
markdown = buildGrammar {
passthru.name = "markdown";
language = "markdown";
version = "0.0.0+rev=da063e1ba4303ff08781eb440cc9a7bd41e55dd8";
version = "0.0.0+rev=bd2d09ecdbd36289bb7185c8751bbf14c5afe838";
src = fetchFromGitHub {
owner = "tree-sitter-grammars";
repo = "tree-sitter-markdown";
rev = "da063e1ba4303ff08781eb440cc9a7bd41e55dd8";
hash = "sha256-YX8XCL7brkiep4UIShRxIG8aVz8FFjpSH7cKKUQ0Cio=";
rev = "bd2d09ecdbd36289bb7185c8751bbf14c5afe838";
hash = "sha256-rlw/8L3UmKB3708BDALDBkKxlWrMyWSjplpt60MUoFo=";
};
meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-markdown";
location = "tree-sitter-markdown";
@ -2012,12 +2016,12 @@
markdown_inline = buildGrammar {
passthru.name = "markdown_inline";
language = "markdown_inline";
version = "0.0.0+rev=da063e1ba4303ff08781eb440cc9a7bd41e55dd8";
version = "0.0.0+rev=bd2d09ecdbd36289bb7185c8751bbf14c5afe838";
src = fetchFromGitHub {
owner = "tree-sitter-grammars";
repo = "tree-sitter-markdown";
rev = "da063e1ba4303ff08781eb440cc9a7bd41e55dd8";
hash = "sha256-YX8XCL7brkiep4UIShRxIG8aVz8FFjpSH7cKKUQ0Cio=";
rev = "bd2d09ecdbd36289bb7185c8751bbf14c5afe838";
hash = "sha256-rlw/8L3UmKB3708BDALDBkKxlWrMyWSjplpt60MUoFo=";
};
meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-markdown";
location = "tree-sitter-markdown-inline";
@ -2025,12 +2029,12 @@
matlab = buildGrammar {
passthru.name = "matlab";
language = "matlab";
version = "0.0.0+rev=f29f784107722e237e188bec333d4779082a2db1";
version = "0.0.0+rev=574dde565caddf8cf44eec7df3cb89eb96053ed7";
src = fetchFromGitHub {
owner = "acristoffers";
repo = "tree-sitter-matlab";
rev = "f29f784107722e237e188bec333d4779082a2db1";
hash = "sha256-YkYV/VRxPjuIKl3FfwGL+kpK+Hoc1NxuflcYnSGXAVc=";
rev = "574dde565caddf8cf44eec7df3cb89eb96053ed7";
hash = "sha256-gDecX1QrM6VhR/bIcHMtm7qBcmKq9KPu1OPbo0zCO1A=";
};
meta.homepage = "https://github.com/acristoffers/tree-sitter-matlab";
};
@ -2073,12 +2077,12 @@
mlir = buildGrammar {
passthru.name = "mlir";
language = "mlir";
version = "0.0.0+rev=d989734f56e86c4949a4e74b39d573db8528efa0";
version = "0.0.0+rev=d2ba26eeee7e3fd83a52236e1f143da42145ade7";
src = fetchFromGitHub {
owner = "artagnon";
repo = "tree-sitter-mlir";
rev = "d989734f56e86c4949a4e74b39d573db8528efa0";
hash = "sha256-dXyqe6R387L2bUYNOP7oRuH+tKui5tppK9x92OsCXvA=";
rev = "d2ba26eeee7e3fd83a52236e1f143da42145ade7";
hash = "sha256-kPll9hqe7Jn0XEuQ1ZSJxeF5gnJWu3e2XUwDIpZV04M=";
};
meta.homepage = "https://github.com/artagnon/tree-sitter-mlir";
generate = true;
@ -2332,12 +2336,12 @@
php = buildGrammar {
passthru.name = "php";
language = "php";
version = "0.0.0+rev=7d07b41ce2d442ca9a90ed85d0075eccc17ae315";
version = "0.0.0+rev=015ce839db5ae9ceda763bf12e071867fbe8cc89";
src = fetchFromGitHub {
owner = "tree-sitter";
repo = "tree-sitter-php";
rev = "7d07b41ce2d442ca9a90ed85d0075eccc17ae315";
hash = "sha256-XEKlsqC7HJ3mShmcwmfpezNP9DHE8f73f7/ru4MuxEo=";
rev = "015ce839db5ae9ceda763bf12e071867fbe8cc89";
hash = "sha256-fi4J7/AdV0wcpCg4gqmaE2epN51G4x4V5OHh7WtzGac=";
};
meta.homepage = "https://github.com/tree-sitter/tree-sitter-php";
location = "php";
@ -2346,12 +2350,12 @@
php_only = buildGrammar {
passthru.name = "php_only";
language = "php_only";
version = "0.0.0+rev=7d07b41ce2d442ca9a90ed85d0075eccc17ae315";
version = "0.0.0+rev=015ce839db5ae9ceda763bf12e071867fbe8cc89";
src = fetchFromGitHub {
owner = "tree-sitter";
repo = "tree-sitter-php";
rev = "7d07b41ce2d442ca9a90ed85d0075eccc17ae315";
hash = "sha256-XEKlsqC7HJ3mShmcwmfpezNP9DHE8f73f7/ru4MuxEo=";
rev = "015ce839db5ae9ceda763bf12e071867fbe8cc89";
hash = "sha256-fi4J7/AdV0wcpCg4gqmaE2epN51G4x4V5OHh7WtzGac=";
};
meta.homepage = "https://github.com/tree-sitter/tree-sitter-php";
location = "php_only";
@ -2383,12 +2387,12 @@
pkl = buildGrammar {
passthru.name = "pkl";
language = "pkl";
version = "0.0.0+rev=57ed643ffd6b4f12c6f829cd3268e9ad216e2c30";
version = "0.0.0+rev=0be2b56dec91cf03d6b653dcbb24188dd5c44dd6";
src = fetchFromGitHub {
owner = "apple";
repo = "tree-sitter-pkl";
rev = "57ed643ffd6b4f12c6f829cd3268e9ad216e2c30";
hash = "sha256-OBIskV2T6JQ/aKYnMW4Q+Ln9ZHdLhbQSEkqJZ/3Fho8=";
rev = "0be2b56dec91cf03d6b653dcbb24188dd5c44dd6";
hash = "sha256-KFXJR346h4ZR53EzhQRkThL7eFn0kb0z622jDHuHkEw=";
};
meta.homepage = "https://github.com/apple/tree-sitter-pkl";
};
@ -2620,7 +2624,7 @@
src = fetchFromGitHub {
owner = "tree-sitter";
repo = "tree-sitter-python";
rev = "v0.25.0";
tag = "v0.25.0";
hash = "sha256-F5XH21PjPpbwYylgKdwD3MZ5o0amDt4xf/e5UikPcxY=";
};
meta.homepage = "https://github.com/tree-sitter/tree-sitter-python";
@ -2809,12 +2813,12 @@
rescript = buildGrammar {
passthru.name = "rescript";
language = "rescript";
version = "0.0.0+rev=5938ae1578aa559b4fa903f7cabc31da14f71c84";
version = "0.0.0+rev=3159c949c15096b02b470bd4025754806fc7a17d";
src = fetchFromGitHub {
owner = "rescript-lang";
repo = "tree-sitter-rescript";
rev = "5938ae1578aa559b4fa903f7cabc31da14f71c84";
hash = "sha256-CG1pZOT9IrWPfGruEITNrNgrdsuyRDtv46Pdsg+Qm/0=";
rev = "3159c949c15096b02b470bd4025754806fc7a17d";
hash = "sha256-A1u3CCJw6Rqsr6SLqVjYIr6spd7prLF4AMmA79N+8tQ=";
};
meta.homepage = "https://github.com/rescript-lang/tree-sitter-rescript";
};
@ -3027,12 +3031,12 @@
slint = buildGrammar {
passthru.name = "slint";
language = "slint";
version = "0.0.0+rev=10fb0f188d7950400773c06ba6c31075866e14bf";
version = "0.0.0+rev=a6e4e1c656429e5df52dcfcd92da87b642f6678b";
src = fetchFromGitHub {
owner = "slint-ui";
repo = "tree-sitter-slint";
rev = "10fb0f188d7950400773c06ba6c31075866e14bf";
hash = "sha256-60DfIx7aQqe0/ocxbpr00eU3IPs23E8TUILcVGrBYVs=";
rev = "a6e4e1c656429e5df52dcfcd92da87b642f6678b";
hash = "sha256-A4m3jG7VjGws7pVzd7ulbhINe783shv4pc3tH8EDji0=";
};
meta.homepage = "https://github.com/slint-ui/tree-sitter-slint";
};
@ -3087,12 +3091,12 @@
solidity = buildGrammar {
passthru.name = "solidity";
language = "solidity";
version = "0.0.0+rev=4e938a46c7030dd001bc99e1ac0f0c750ac98254";
version = "0.0.0+rev=048fe686cb1fde267243739b8bdbec8fc3a55272";
src = fetchFromGitHub {
owner = "JoranHonig";
repo = "tree-sitter-solidity";
rev = "4e938a46c7030dd001bc99e1ac0f0c750ac98254";
hash = "sha256-b+DHy7BkkMg88kLhirtCzjF3dHlCFkXea65aGC18fW0=";
rev = "048fe686cb1fde267243739b8bdbec8fc3a55272";
hash = "sha256-tv78h5m5g+O16i6ZkQX4Ozh5pM47Xd7wCc3Owo3awzs=";
};
meta.homepage = "https://github.com/JoranHonig/tree-sitter-solidity";
};
@ -3161,12 +3165,12 @@
sql = buildGrammar {
passthru.name = "sql";
language = "sql";
version = "0.0.0+rev=86e3d03837d282544439620eb74d224586074b8b";
version = "0.0.0+rev=c686d575d6ee585c404c30dd1cf2a0f42d687460";
src = fetchFromGitHub {
owner = "derekstride";
repo = "tree-sitter-sql";
rev = "86e3d03837d282544439620eb74d224586074b8b";
hash = "sha256-O2FkTwt/I+tOXtpMbsxkgU+v64Ie9fh73ZZRm3E83no=";
rev = "c686d575d6ee585c404c30dd1cf2a0f42d687460";
hash = "sha256-fI4Le/4OIxDJrQ0uzJaKMejhDkPY7Ew6DuhJFya8t4k=";
};
meta.homepage = "https://github.com/derekstride/tree-sitter-sql";
};
@ -3344,12 +3348,12 @@
t32 = buildGrammar {
passthru.name = "t32";
language = "t32";
version = "0.0.0+rev=5b5e4336731bda5ea2e6b78b6a2d9e7a89032b75";
version = "0.0.0+rev=c4c5fa31666c66036ad3ace8179a408b8478395f";
src = fetchFromGitHub {
owner = "xasc";
repo = "tree-sitter-t32";
rev = "5b5e4336731bda5ea2e6b78b6a2d9e7a89032b75";
hash = "sha256-dAbjM+wlKtJ3cY3zdRgsdsjJ0ZYDZxTL0mcunqqNbvw=";
rev = "c4c5fa31666c66036ad3ace8179a408b8478395f";
hash = "sha256-BUao6oveuWWPn2jDUWAjzoi9YMsDEA5B+hKJHvCUtD0=";
};
meta.homepage = "https://github.com/xasc/tree-sitter-t32";
};
@ -3656,12 +3660,12 @@
unison = buildGrammar {
passthru.name = "unison";
language = "unison";
version = "0.0.0+rev=c09e95252b4b3f5914c33d72a48af25089737afd";
version = "0.0.0+rev=16650de9f519e41f8e88b22b4c401d50fa0ac8ca";
src = fetchFromGitHub {
owner = "kylegoetz";
repo = "tree-sitter-unison";
rev = "c09e95252b4b3f5914c33d72a48af25089737afd";
hash = "sha256-cntP5fMr5mU9lIYfHLKGrG/LUs54eY991gUD9djZevY=";
rev = "16650de9f519e41f8e88b22b4c401d50fa0ac8ca";
hash = "sha256-gdTjLC7J+x99EjWYdwOSzPGnnAMri1Q7luwvRE4AzQ0=";
};
meta.homepage = "https://github.com/kylegoetz/tree-sitter-unison";
generate = true;
@ -3718,12 +3722,12 @@
vento = buildGrammar {
passthru.name = "vento";
language = "vento";
version = "0.0.0+rev=3b32474bc29584ea214e4e84b47102408263fe0e";
version = "0.0.0+rev=edd6596d4b0f392b87fc345dc26d84a6c32f7059";
src = fetchFromGitHub {
owner = "ventojs";
repo = "tree-sitter-vento";
rev = "3b32474bc29584ea214e4e84b47102408263fe0e";
hash = "sha256-h8yC+MJIAH7DM69UQ8moJBmcmrSZkxvWrMb+NqtYB2Y=";
rev = "edd6596d4b0f392b87fc345dc26d84a6c32f7059";
hash = "sha256-QbPV9MVe5e9l/rAy2phEd5aqejl4KBkBhHIFdhuYCe4=";
};
meta.homepage = "https://github.com/ventojs/tree-sitter-vento";
};
@ -3843,7 +3847,7 @@
src = fetchFromGitHub {
owner = "bytecodealliance";
repo = "tree-sitter-wit";
rev = "v1.2.0";
tag = "v1.2.0";
hash = "sha256-scye60ETUak1mXJXC+UY5sqbuqAcjxCsm4+AVJHhGws=";
};
meta.homepage = "https://github.com/bytecodealliance/tree-sitter-wit";
@ -3991,7 +3995,7 @@
src = fetchFromGitHub {
owner = "georgeharker";
repo = "tree-sitter-zsh";
rev = "v0.53.0";
tag = "v0.53.0";
hash = "sha256-xDivWiJYwuydadkyin6jsc9FFwhgHQ+EBa/YQRiAM/s=";
};
meta.homepage = "https://github.com/georgeharker/tree-sitter-zsh";

View file

@ -109,7 +109,7 @@ in
nvimSkipModules = [ "nvim-treesitter._meta.parsers" ];
})
);
nvim-treesitter = nvim-treesitter-unwrapped;
nvim-treesitter = lib.warn "The nvim-treesitter-main flake is deprecated; consider moving to the nvim-treesitter package provided by nixpkgs unstable." nvim-treesitter-unwrapped;
nvim-treesitter-textobjects = prev'.nvim-treesitter-textobjects.overrideAttrs (old: {
version = inputs.nvim-treesitter-textobjects.rev;