From cd42d815fec8c93286a9db7e52c83ef5b1a48ea0 Mon Sep 17 00:00:00 2001 From: Elliot Berman Date: Thu, 11 Dec 2025 16:36:13 -0800 Subject: [PATCH] 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. --- .../python-modules/textual/default.nix | 26 +++++++++++++++---- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/pkgs/development/python-modules/textual/default.nix b/pkgs/development/python-modules/textual/default.nix index 13d2672ae14a..fdfd847f639e 100644 --- a/pkgs/development/python-modules/textual/default.nix +++ b/pkgs/development/python-modules/textual/default.nix @@ -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 = [