tree-sitter-grammars: fix build (#524887)

This commit is contained in:
StepBroBD
2026-05-28 12:09:07 +00:00
committed by GitHub
3 changed files with 29 additions and 0 deletions
+12
View File
@@ -10,6 +10,9 @@
lockedGrammars ? lib.importJSON ./grammars.json,
grammarsOverlay ? (
final: prev: {
tree-sitter-agda = prev.tree-sitter-agda.override {
excludeBrokenTreeSitterJson = false;
};
tree-sitter-beancount = prev.tree-sitter-beancount.override {
excludeBrokenTreeSitterJson = false;
};
@@ -28,6 +31,15 @@
tree-sitter-sql = prev.tree-sitter-sql.override {
generate = false;
};
tree-sitter-strace = prev.tree-sitter-strace.override {
excludeBrokenTreeSitterJson = false;
};
tree-sitter-tact = prev.tree-sitter-tact.override {
excludeBrokenTreeSitterJson = false;
};
tree-sitter-vue = prev.tree-sitter-vue.override {
excludeBrokenTreeSitterJson = false;
};
}
),
}:
@@ -30,6 +30,8 @@
aciceri
];
};
# Non-schema `queries` nesting in grammar entry
excludeBrokenTreeSitterJson = true;
};
alloy = {
@@ -740,6 +742,8 @@
sei40kr
];
};
# Non-schema `camelCase` and `external-scanner` fields
excludeBrokenTreeSitterJson = true;
};
gas = {
@@ -1022,6 +1026,8 @@
aciceri
];
};
# Slash in grammar name and non-schema top-level `tree-sitter` field
excludeBrokenTreeSitterJson = true;
};
groovy = {
@@ -1824,6 +1830,8 @@
meta = {
license = lib.licenses.mit;
};
# Missing required `metadata.links`
excludeBrokenTreeSitterJson = true;
};
opencl = {
@@ -2200,6 +2208,8 @@
aciceri
];
};
# Missing required `grammars[0].name` and `metadata`
excludeBrokenTreeSitterJson = true;
};
r = {
@@ -2528,6 +2538,8 @@
aciceri
];
};
# Empty `metadata.links.funding` fails URL parsing
excludeBrokenTreeSitterJson = true;
};
supercollider = {
@@ -2617,6 +2629,8 @@
aciceri
];
};
# Non-schema `metadata.links.homepage`
excludeBrokenTreeSitterJson = true;
};
talon = rec {
@@ -2971,6 +2985,8 @@
jeafleohj
];
};
# Relative repository URL, empty funding and author URLs
excludeBrokenTreeSitterJson = true;
};
wast = {
@@ -33,6 +33,7 @@ let
# of overrides ensures the binding can find the correct symbol
langIdentOverrides = {
tree_sitter_org_nvim = "tree_sitter_org";
tree_sitter_go_template_helm = "tree_sitter_helm";
};
langIdent = langIdentOverrides.${snakeCaseName} or snakeCaseName;
in