overlays: add 'nvim-treesitter-legacy-shim'

There has been a major breaking change upstream, as they have merged
updated the plug-in to its (majorly incompatible) main branch rewrite.

To make the upgrade process easier, this overlay ensures my
configuration will keep evaluating with the legacy plug-in variant.
This commit is contained in:
Bruno BELANYI 2026-01-19 16:01:37 +00:00
parent 69b9480aa1
commit 47ca4ed61c

View file

@ -0,0 +1,18 @@
final: prev:
let
inherit (final) lib;
overrides = final: prev:
let
hasLegacyPackage = prev ? nvim-treesitter-legacy;
in
{
nvim-treesitter-textobjects-legacy = prev.nvim-treesitter-textobjects.overrideAttrs {
dependencies = [ final.nvim-treesitter-legacy ];
};
} // (lib.optionalAttrs (!hasLegacyPackage) {
nvim-treesitter-legacy = final.nvim-treesitter;
});
in
{
vimPlugins = prev.vimPlugins.extend (overrides);
}