Merge master into staging-next

This commit is contained in:
nixpkgs-ci[bot]
2025-12-17 18:06:43 +00:00
committed by GitHub
157 changed files with 1486 additions and 3014 deletions
+12
View File
@@ -36,6 +36,18 @@
- `nodePackages.prebuild-install` was removed because it appeared to be unmaintained upstream.
See [upstream's recommendations for alternatives](https://github.com/prebuild/prebuild-install#note).
- `davis` made changes to the `IMAP_AUTH_URL` option. The flags are now standalone parameters that you need to fill:
- Before:
```env
IMAP_AUTH_URL={imap.gmail.com:993/imap/ssl/novalidate-cert}
```
- After:
```env
IMAP_AUTH_URL=imap.mydomain.com:993
IMAP_ENCRYPTION_METHOD=ssl
IMAP_CERTIFICATE_VALIDATION=false
```
- `python3packages.pillow-avif-plugin` has been removed as the functionality is included in `python3packages.pillow` directly since version 11.3.
## Other Notable Changes {#sec-nixpkgs-release-26.05-notable-changes}
@@ -0,0 +1,3 @@
{
imports = [ ./ipu6.nix ];
}
@@ -0,0 +1,3 @@
{
"8086:9A19:17AA:508B/0004-0080-0001": true
}
@@ -0,0 +1,115 @@
{ config, lib, ... }:
let
inherit (config.hardware.facter) report detected;
facterLib = import ../lib.nix lib;
isCpuGeneration =
_family: models:
facterLib.hasIntelCpu report
&& lib.any (
actual: (actual.family or 0) == 6 && builtins.elem (actual.model or 0) models
) report.hardware.cpu;
# Family model combinations have been looked up at https://en.wikichip.org/wiki/intel/cpuid
isTigerLake = isCpuGeneration 6 [
140 # Combination tested on actual hardware
141
];
isAdlerLake = isCpuGeneration 6 [
151
154
];
isRaptorLake = isCpuGeneration 6 [
183
186
190
191
];
isMeteorLake = isCpuGeneration 6 [
170
171
172
];
devices = builtins.fromJSON (builtins.readFile ./ipu6-devices.json);
isCameraSupported =
let
default = {
value = 0;
};
in
lib.any (
{
base_class ? default,
sub_class ? default,
vendor ? default,
sub_vendor ? default,
device ? default,
sub_device ? default,
revision ? default,
bus_type ? {
name = "";
},
...
}:
let
baseClassHex = facterLib.toZeroPaddedHex base_class.value;
subClassHex = facterLib.toZeroPaddedHex sub_class.value;
vendorHex = facterLib.toZeroPaddedHex vendor.value;
subVendorHex = facterLib.toZeroPaddedHex sub_vendor.value;
deviceHex = facterLib.toZeroPaddedHex device.value;
subDeviceHex = facterLib.toZeroPaddedHex sub_device.value;
revisionHex = facterLib.toZeroPaddedHex revision.value;
in
bus_type.name == "PCI"
&& devices
? "${vendorHex}:${deviceHex}:${subVendorHex}:${subDeviceHex}/${baseClassHex}-${subClassHex}-${revisionHex}"
);
in
{
options.hardware.facter.detected.camera.ipu6.enable =
let
cameraSupported =
isCameraSupported (report.hardware.unknown or [ ])
|| isCameraSupported (report.hardware.pci or [ ]);
cpuSupported = lib.any (generation: generation) [
isTigerLake
isAdlerLake
isRaptorLake
isMeteorLake
];
in
lib.mkEnableOption "webcams using ipu6 from Intel"
// {
default = cameraSupported && cpuSupported;
defaultText = "hardware dependent";
};
config.hardware.ipu6 = lib.mkIf detected.camera.ipu6.enable {
enable = true;
platform =
if isTigerLake then
"ipu6"
else if isAdlerLake || isRaptorLake then
"ipu6ep"
else if isMeteorLake then
"ipu6epmtl"
else
throw "Unexpected CPU generation for ipu6 detected.";
};
config.warnings =
let
isKernel6_16OrLater = lib.versionAtLeast config.boot.kernelPackages.kernel.version "6.16";
inherit (detected.camera) ipu6;
in
lib.optional (isKernel6_16OrLater && ipu6.enable) ''
A regression bug can occur when combining ipu6 with kernel version 6.16 or later.
This will most likely prevent your system from properly suspending or shutting down.
For more information see: https://github.com/intel/ipu6-drivers/issues/381
'';
}
@@ -6,6 +6,7 @@
{
imports = [
./bluetooth.nix
./camera
./disk.nix
./fingerprint
./firmware.nix
+1 -1
View File
@@ -28,7 +28,7 @@ let
) cpus;
# Extract all driver_modules from a list of hardware entries
collectDrivers = list: lib.catAttrs "driver_modules" list;
collectDrivers = list: lib.foldl' (lst: value: lst ++ value.driver_modules or [ ]) [ ] list;
# Convert number to zero-padded 4-digit hex string (for USB device IDs)
toZeroPaddedHex =
+12
View File
@@ -14,6 +14,18 @@
"model": 33
}
],
"graphics_card": [
{
"driver_modules": [
"i915"
]
}
],
"monitor": [
{
"model": "Test Monitor"
}
],
"system": {
"form_factor": "desktop"
}
@@ -1,15 +1,16 @@
{
buildPythonApplication,
fetchFromGitHub,
poetry-core,
i3ipc,
lib,
poetry-core,
writeScript,
}:
buildPythonApplication {
buildPythonApplication rec {
pname = "kitti3";
version = "unstable-2021-09-11";
format = "pyproject";
version = "0.5.1-unstable-2021-09-10";
pyproject = true;
src = fetchFromGitHub {
owner = "LandingEllipse";
@@ -32,6 +33,25 @@ buildPythonApplication {
i3ipc
];
passthru.updateScript = writeScript "update-kitti3" ''
#!/usr/bin/env nix-shell
#!nix-shell -i bash -p git common-updater-scripts perl tomlq
tmpdir="$(mktemp -d)"
trap "rm -rf $tmpdir" EXIT
git clone --depth=1 "${src.gitRepoUrl}" "$tmpdir"
pushd "$tmpdir"
newVersionNumber=$(perl -ne 'print if s/version = "([\d.]+)"/$1/' pyproject.toml)
newRevision=$(git show -s --pretty='format:%H')
newDate=$(git show -s --pretty='format:%cs')
newVersion="$newVersionNumber-unstable-$newDate"
echo "newVersion = $newVersion" >&2
echo "newRevision = $newRevision" >&2
popd
update-source-version --rev="$newRevision" "kitti3" "$newVersion"
perl -pe 's/^(.*version = ")([\d\.]+)(.*)$/''${1}'"''${newVersion}"'";/' \
-i 'pkgs/applications/window-managers/i3/kitti3.nix'
'';
meta = {
homepage = "https://github.com/LandingEllipse/kitti3";
description = "Kitty drop-down service for sway & i3wm";
+3 -3
View File
@@ -7,16 +7,16 @@
php.buildComposerProject2 (finalAttrs: {
pname = "davis";
version = "5.2.0";
version = "5.3.0";
src = fetchFromGitHub {
owner = "tchapi";
repo = "davis";
tag = "v${finalAttrs.version}";
hash = "sha256-Ih06CKwgR2ljw3w9YfgVUdBCjt5Nbs34fMsErRUkfcc=";
hash = "sha256-okysA35sdtvbyn90fqGbhGr2yWYAw1DBJYBBhPep6T0=";
};
vendorHash = "sha256-e0qSI5naqM/mUSMduiku0yQkYMGw1y9Uwa5oYlxaDzs=";
vendorHash = "sha256-j28IsT7tdTg7+M8KwBa1LDWw0YGgv9EGnaCQNeTJZyw=";
composerNoPlugins = false;
+4 -2
View File
@@ -39,14 +39,16 @@ rustPlatform.buildRustPackage {
checkFlags = [
# Disable tests that require network access
# ConnectError("dns error", Custom { kind: Uncategorized, error: "failed to lookup address information: Temporary failure in name resolution" })) }', src/windows/pdb.rs:725:56
"--skip windows::pdb::tests::test_ntdll"
"--skip windows::pdb::tests::test_oleaut32"
"--skip=windows::pdb::tests::test_ntdll"
"--skip=windows::pdb::tests::test_oleaut32"
];
passthru.tests = {
inherit firefox-esr-unwrapped firefox-unwrapped thunderbird-unwrapped;
};
__structuredAttrs = true;
meta = {
changelog = "https://github.com/mozilla/dump_syms/blob/v${version}/CHANGELOG.md";
description = "Command-line utility for parsing the debugging information the compiler provides in ELF or stand-alone PDB files";
+2 -2
View File
@@ -18,14 +18,14 @@
python3Packages.buildPythonApplication rec {
pname = "faugus-launcher";
version = "1.11.3";
version = "1.11.4";
pyproject = false;
src = fetchFromGitHub {
owner = "Faugus";
repo = "faugus-launcher";
tag = version;
hash = "sha256-lmQctCjWKBdEtALIdasQ6M3KwB89mmwier8VqecnmzE=";
hash = "sha256-zkrjZnsugpdG7SAkSAt3OicxIr2fA1j1/Lyh0lRScWA=";
};
nativeBuildInputs = [
@@ -36,11 +36,11 @@
stdenv.mkDerivation rec {
pname = "hugin";
version = "2024.0.1";
version = "2025.0.0";
src = fetchurl {
url = "mirror://sourceforge/hugin/hugin-${version}.tar.bz2";
hash = "sha256-E+wM3utOtjFJyDN2jT43Tnz1pqjY0C1QiFzklvBbp+Q=";
hash = "sha256-DeJ6XVQy421OXTisJde8r8e33VQqqwMWQKYe1mdnB2w";
};
buildInputs = [
@@ -82,6 +82,13 @@ stdenv.mkDerivation rec {
# disable installation of the python scripting interface
cmakeFlags = [ "-DBUILD_HSI:BOOl=OFF" ];
# hugin libs are added to NEEDED but not to RUNPATH
postFixup = ''
for p in $out/bin/..*; do
patchelf "$p" --add-rpath $out/lib/hugin
done
'';
postInstall = ''
for p in $out/bin/*; do
wrapProgram "$p" \
@@ -19,7 +19,7 @@ let
in
stdenv.mkDerivation rec {
pname = "intel-graphics-compiler";
version = "2.22.2";
version = "2.24.8";
# See the repository for expected versions:
# <https://github.com/intel/intel-graphics-compiler/blob/v2.16.0/documentation/build_ubuntu.md#revision-table>
@@ -29,7 +29,7 @@ stdenv.mkDerivation rec {
owner = "intel";
repo = "intel-graphics-compiler";
tag = "v${version}";
hash = "sha256-4Tp9kY+Sbirf4kN/C5Q1ClcoUI/fhfUJpqL+/eO8a/o=";
hash = "sha256-h/YlZatUn61M5/F4msJljZDWcQyivgCAi1HC9CXvTts=";
})
(fetchFromGitHub {
name = "llvm-project";
@@ -42,22 +42,22 @@ stdenv.mkDerivation rec {
name = "vc-intrinsics";
owner = "intel";
repo = "vc-intrinsics";
tag = "v0.23.4";
hash = "sha256-zorhOhBTcymnAlShJxJecXD+HIfScGouhSea/A3tBXE=";
tag = "v0.24.1";
hash = "sha256-IpScRc+sWEcD8ZH5TinMPVFq1++vIVp774TJsg8mUMY=";
})
(fetchFromGitHub {
name = "opencl-clang";
owner = "intel";
repo = "opencl-clang";
tag = "v16.0.5";
hash = "sha256-JfynEsCXltVdVY/LqWvZwzWfzEFUz6nI9Zub+bze1zE=";
tag = "v16.0.6";
hash = "sha256-qxMnKQWQ32yF2rZGGOel2ynZJKfbAlk9U+ttWuzYRog=";
})
(fetchFromGitHub {
name = "llvm-spirv";
owner = "KhronosGroup";
repo = "SPIRV-LLVM-Translator";
tag = "v16.0.18";
hash = "sha256-JwFwjHUv1tBC7KDWAhkse557R6QCaVjOekhndQlVetM=";
tag = "v16.0.19";
hash = "sha256-GTTEThCNPyq0CpD6Vp4L0ZEEqOZ7uLbt9sdgXLs7MUg=";
})
];
@@ -90,7 +90,7 @@ stdenv.mkDerivation rec {
git -C llvm-project init
git -C llvm-project -c user.name=nixbld -c user.email= commit --allow-empty -m stub
substituteInPlace llvm-project/llvm/projects/opencl-clang/cmake/modules/CMakeFunctions.cmake \
--replace-fail 'COMMAND ''${GIT_EXECUTABLE} am --3way --ignore-whitespace -C0 ' \
--replace-fail 'COMMAND ''${GIT_EXECUTABLE} am --3way --keep-non-patch --ignore-whitespace -C0 ' \
'COMMAND patch -p1 --ignore-whitespace -i '
# match default LLVM version with our provided version to apply correct patches
+2 -2
View File
@@ -23,7 +23,7 @@
stdenv.mkDerivation rec {
pname = "nextcloud-client";
version = "4.0.3";
version = "4.0.4";
outputs = [
"out"
@@ -34,7 +34,7 @@ stdenv.mkDerivation rec {
owner = "nextcloud-releases";
repo = "desktop";
tag = "v${version}";
hash = "sha256-PwL5USUP60ePxn0U7zyx6hHQlx4xKVquZ1QLTWTsSRU=";
hash = "sha256-BEjsIx0knmTj6kgM7fsJV5XN660cRe9DbYxeL7YHPRo=";
};
patches = [
+14 -4
View File
@@ -4,18 +4,19 @@
fetchFromGitHub,
autoreconfHook,
perl,
libptytty,
readline,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "rlwrap";
version = "0.46.2";
version = "0.48";
src = fetchFromGitHub {
owner = "hanslub42";
repo = "rlwrap";
tag = "v${finalAttrs.version}";
hash = "sha256-05q24Y097GCcipXEPTbel/YIAtQl4jDyA9JFjDDM41Y=";
hash = "sha256-Szgyjt/KRFEZMu6JX4Ulm2guTMwh9ejzjlfpkITWOI4=";
};
nativeBuildInputs = [
@@ -23,14 +24,23 @@ stdenv.mkDerivation (finalAttrs: {
perl
];
buildInputs = [ readline ];
buildInputs = [
libptytty
readline
];
env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.hostPlatform.isDarwin "-Wno-error=implicit-function-declaration";
# no environment to compile completion.c, update its time to avoid recompiling
preBuild = ''
touch src/completion.rb
touch src/completion.c
'';
meta = {
description = "Readline wrapper for console programs";
homepage = "https://github.com/hanslub42/rlwrap";
changelog = "https://github.com/hanslub42/rlwrap/raw/refs/tags/v${finalAttrs.version}/NEWS";
changelog = "https://github.com/hanslub42/rlwrap/raw/${finalAttrs.src.rev}/NEWS";
license = lib.licenses.gpl2Plus;
platforms = lib.platforms.unix;
maintainers = with lib.maintainers; [ jlesquembre ];
+3 -3
View File
@@ -8,16 +8,16 @@
rustPlatform.buildRustPackage rec {
pname = "topgrade";
version = "16.6.1";
version = "16.7.0";
src = fetchFromGitHub {
owner = "topgrade-rs";
repo = "topgrade";
tag = "v${version}";
hash = "sha256-HOMCk88PrngnrBUGw3cBo8ZEh2Qez/+fmuK1I+tTevc=";
hash = "sha256-1RbOb8YW17g+iqd/jbN5fZBBJmUgvefrm+b8zwpvMJg=";
};
cargoHash = "sha256-+aH73WsAuE1BWWJo12X7dCF54uXG452ITonWfp16vWY=";
cargoHash = "sha256-naObSjHmUpx6JyjLt16xT+c4qeCtRDkJhSdcgIA8pBU=";
nativeBuildInputs = [
installShellFiles
+28
View File
@@ -1,7 +1,9 @@
{
lib,
stdenv,
rustPlatform,
fetchCrate,
rust-cbindgen,
}:
rustPlatform.buildRustPackage (finalAttrs: {
@@ -18,6 +20,32 @@ rustPlatform.buildRustPackage (finalAttrs: {
env.GIT_HASH = "000000000000000000000000000000000000000000000000000";
nativeBuildInputs = [ rust-cbindgen ];
outputs = [
"out"
"dev"
"lib"
];
postBuild = ''
cbindgen --config cbindgen.toml -o target/tun2proxy.h
'';
installPhase = ''
runHook preInstall
install -D target/${stdenv.hostPlatform.rust.rustcTarget}/release/tun2proxy-bin -t $out/bin
install -D target/${stdenv.hostPlatform.rust.rustcTarget}/release/udpgw-server -t $out/bin
install -D target/tun2proxy.h -t $dev/include
install -D target/${stdenv.hostPlatform.rust.rustcTarget}/release/libtun2proxy.a -t $lib/lib
install -D target/${stdenv.hostPlatform.rust.rustcTarget}/release/libtun2proxy${stdenv.hostPlatform.extensions.library} -t $lib/lib
runHook postInstall
'';
meta = {
homepage = "https://github.com/tun2proxy/tun2proxy";
description = "Tunnel (TUN) interface for SOCKS and HTTP proxies";
@@ -21,14 +21,14 @@
buildPythonPackage rec {
pname = "async-upnp-client";
version = "0.46.0";
version = "0.46.1";
pyproject = true;
src = fetchFromGitHub {
owner = "StevenLooman";
repo = "async_upnp_client";
tag = version;
hash = "sha256-M8ctS8TvYS01fWfAIKkOMMmp3+FzJLB7Eq+weS2EqI4=";
hash = "sha256-Ez7UnZjSA0JYrqY5SV4q9myrbXCQzg/plrQ9P941b6E=";
};
build-system = [ setuptools ];
@@ -1,69 +1,70 @@
{
lib,
buildPythonPackage,
fetchgit,
cmake,
eigen,
fetchFromGitHub,
mpi,
pkgconfig,
python,
mpi ? null,
# true or false to enable/disable; null to use upstream defaults
withHpmc ? null,
withMd ? null,
withMetal ? null,
withMpcd ? null,
}:
let
components = {
cgcmm = true;
depreciated = true;
hpmc = true;
md = true;
metal = true;
};
onOffBool = b: if b then "ON" else "OFF";
withMPI = (mpi != null);
optionalCmakeBool = name: value: lib.optionals (value != null) [ (lib.cmakeBool name value) ];
in
buildPythonPackage rec {
version = "2.3.4";
version = "6.0.0";
pname = "hoomd-blue";
pyproject = false; # Built with cmake
src = fetchgit {
url = "https://bitbucket.org/glotzer/hoomd-blue";
rev = "v${version}";
sha256 = "0in49f1dvah33nl5n2qqbssfynb31pw1ds07j8ziryk9w252j1al";
};
passthru = {
inherit components mpi;
src = fetchFromGitHub {
owner = "glotzerlab";
repo = "hoomd-blue";
tag = "v${version}";
hash = "sha256-dmDBAJU6FxMQXuMO+nE1yzOY1m6/x43eH3USBQNVu8A=";
fetchSubmodules = true;
};
nativeBuildInputs = [
cmake
pkgconfig
];
buildInputs = lib.optionals withMPI [ mpi ];
propagatedBuildInputs = [ python.pkgs.numpy ] ++ lib.optionals withMPI [ python.pkgs.mpi4py ];
buildInputs = [
eigen
mpi
];
dependencies = with python.pkgs; [
numpy
mpi4py
pybind11
];
dontAddPrefix = true;
cmakeFlags = [
"-DENABLE_MPI=${onOffBool withMPI}"
"-DBUILD_CGCMM=${onOffBool components.cgcmm}"
"-DBUILD_DEPRECIATED=${onOffBool components.depreciated}"
"-DBUILD_HPMC=${onOffBool components.hpmc}"
"-DBUILD_MD=${onOffBool components.md}"
"-DBUILD_METAL=${onOffBool components.metal}"
"-DCMAKE_INSTALL_PREFIX=${placeholder "out"}/${python.sitePackages}"
];
(lib.cmakeBool "BUILD_TESTING" doCheck)
(lib.cmakeFeature "CMAKE_INSTALL_PREFIX" "${placeholder "out"}/${python.sitePackages}")
]
++ optionalCmakeBool "BUILD_MD" withMd
++ optionalCmakeBool "BUILD_HPMC" withHpmc
++ optionalCmakeBool "BUILD_METAL" withMetal
++ optionalCmakeBool "BUILD_MPCD" withMpcd;
# tests fail but have tested that package runs properly
doCheck = false;
checkTarget = "test";
# Tests are performed as part of the installPhase when -DBUILD_TESTING=TRUE,
# not the checkPhase or installCheckPhase.
# But leave doCheck here so people can override it as they may expect.
doCheck = true;
meta = {
homepage = "http://glotzerlab.engin.umich.edu/hoomd-blue/";
homepage = "https://glotzerlab.engin.umich.edu/software/";
description = "HOOMD-blue is a general-purpose particle simulation toolkit";
license = lib.licenses.bsdOriginal;
platforms = [ "x86_64-linux" ];
changelog = "https://github.com/glotzerlab/hoomd-blue/blob/${src.tag}/CHANGELOG.rst";
license = lib.licenses.bsd3;
maintainers = [ ];
# Has compilation errors since some dependencies got updated, will probably
# be fixed if updated by itself to the latest version.
broken = true;
};
}
@@ -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,
@@ -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"
]
)
@@ -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=";
/**
Build a parser grammar and put the resulting shared object in `$out/parser`.
src = fetchFromGitHub {
owner = "tree-sitter";
repo = "tree-sitter";
tag = "v${version}";
inherit hash;
fetchSubmodules = true;
# Example
```nix
tree-sitter-foo = pkgs.tree-sitter.buildGrammar {
language = "foo";
version = "0.42.0";
src = fetchFromGitHub { ... };
};
```
*/
buildGrammar = callPackage ./build-grammar.nix { };
/**
Attrset of grammar sources.
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.
Use pkgs.tree-sitter.grammars.<name> to access.
*/
grammars = import ./grammars {
inherit
lib
nix-update-script
fetchFromGitHub
fetchFromGitLab
fetchFromSourcehut
;
};
update-all-grammars = callPackage ./update.nix { };
/**
Attrset of compiled grammars.
fetchGrammar =
v:
fetchgit {
inherit (v)
url
rev
sha256
fetchSubmodules
;
};
Compiled grammars contain the pre-built shared library and any queries from
the grammar source.
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; })
))
);
buildGrammar = callPackage ./grammar.nix { };
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.<name> 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=";
@@ -238,9 +180,6 @@ rustPlatform.buildRustPackage {
doCheck = false;
passthru = {
updater = {
inherit update-all-grammars;
};
inherit
grammars
buildGrammar
@@ -263,7 +202,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.
@@ -282,4 +221,4 @@ rustPlatform.buildRustPackage {
amaanq
];
};
}
})
@@ -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"
]
)
@@ -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
```
@@ -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
@@ -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=";
};
}
@@ -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
}
@@ -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": ""
}
@@ -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
}
@@ -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": ""
}
@@ -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": ""
}
@@ -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": ""
}
@@ -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
}
@@ -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": ""
}
@@ -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": ""
}
@@ -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
}
@@ -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": ""
}
@@ -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": ""
}
@@ -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": ""
}
@@ -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": ""
}
@@ -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": ""
}
@@ -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": ""
}
@@ -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": ""
}
@@ -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": ""
}
@@ -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": ""
}
@@ -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": ""
}
@@ -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": ""
}
@@ -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": ""
}
@@ -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": ""
}
@@ -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": ""
}
@@ -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": ""
}
@@ -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": ""
}
@@ -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": ""
}
@@ -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": ""
}
@@ -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": ""
}
@@ -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": ""
}
@@ -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
}
@@ -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": ""
}
@@ -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": ""
}
@@ -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": ""
}
@@ -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": ""
}
@@ -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": ""
}
@@ -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": ""
}
@@ -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": ""
}
@@ -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": ""
}
@@ -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": ""
}
@@ -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": ""
}
@@ -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": ""
}
@@ -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": ""
}
@@ -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
}
@@ -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": ""
}
@@ -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": ""
}
@@ -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": ""
}
@@ -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": ""
}
@@ -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
}
@@ -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": ""
}
@@ -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": ""
}
@@ -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": ""
}
@@ -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": ""
}
@@ -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": ""
}
@@ -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": ""
}
@@ -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": ""
}
@@ -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": ""
}
@@ -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": ""
}
@@ -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": ""
}
@@ -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": ""
}
@@ -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": ""
}
@@ -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": ""
}
@@ -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": ""
}
@@ -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
}
@@ -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": ""
}
@@ -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": ""
}
@@ -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
}
@@ -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": ""
}
@@ -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": ""
}
@@ -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": ""
}
@@ -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": ""
}
@@ -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": ""
}
@@ -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": ""
}
@@ -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": ""
}

Some files were not shown because too many files have changed in this diff Show More