python3Packages.textual: Use explicit tree-sitter language dependencies

tree-sitter-languages is deprecated and broken on the latest version of
tree-sitter. Thus, textual doesn't support syntax highlighting of any
languages right now. tree-sitter-language-pack is a replacement fork for
tree-sitter-languages, but isn't plug-and-play with textual. Add
dependencies for all the currently Python-packaged tree-sitter
languages, so that at least some languages work with textual.
This commit is contained in:
Elliot Berman
2025-12-11 16:43:59 -08:00
parent ed1e0c2c71
commit cd42d815fe
@@ -15,7 +15,16 @@
# optional-dependencies
tree-sitter,
tree-sitter-languages,
tree-sitter-c-sharp,
tree-sitter-html,
tree-sitter-javascript,
tree-sitter-make,
tree-sitter-markdown,
tree-sitter-python,
tree-sitter-rust,
tree-sitter-sql,
tree-sitter-yaml,
tree-sitter-zeek,
# tests
jinja2,
@@ -24,8 +33,6 @@
pytestCheckHook,
syrupy,
time-machine,
tree-sitter-markdown,
tree-sitter-python,
}:
buildPythonPackage rec {
@@ -58,8 +65,17 @@ buildPythonPackage rec {
optional-dependencies = {
syntax = [
tree-sitter
]
++ lib.optionals (!tree-sitter-languages.meta.broken) [ tree-sitter-languages ];
tree-sitter-c-sharp
tree-sitter-html
tree-sitter-javascript
tree-sitter-make
tree-sitter-markdown
tree-sitter-python
tree-sitter-rust
tree-sitter-sql
tree-sitter-yaml
tree-sitter-zeek
];
};
nativeCheckInputs = [