fix(nvimtree): move removed options to deprecations module

This commit is contained in:
Dobry Nikolov 2026-06-02 20:05:01 +03:00
commit 5a7e7eff43
3 changed files with 13 additions and 22 deletions

View file

@ -378,5 +378,17 @@ in {
[
(mkRenamedOptionModule ["vim" "languages" "typescript" "treesitter" "tsxPackage"] ["vim" "languages" "tsx" "treesitter" "package"])
]
# 2026-06-02
[
(mkRemovedOptionModule ["vim" "filetree" "nvimTree" "systemOpen" "args"] ''
nvim-tree.lua removed system_open and now uses Neovim's vim.ui.open().
See nvf issue #1621.
'')
(mkRemovedOptionModule ["vim" "filetree" "nvimTree" "systemOpen" "cmd"] ''
nvim-tree.lua removed system_open and now uses Neovim's vim.ui.open().
See nvf issue #1621.
'')
]
];
}

View file

@ -14,16 +14,6 @@
inherit (options.vim.filetree.nvimTree) mappings;
in {
config = mkIf cfg.enable {
assertions = [
{
assertion = !(cfg.setupOpts ? system_open);
message = ''
vim.filetree.nvimTree.setupOpts.system_open was removed by nvim-tree.lua.
Use Neovim's vim.ui.open() instead. See nvf issue #1621.
'';
}
];
vim = {
binds.whichKey.register = pushDownDefault {
"<leader>t" = "+NvimTree";

View file

@ -5,7 +5,6 @@
...
}: let
inherit (lib.options) mkEnableOption mkOption literalExpression;
inherit (lib.modules) mkRemovedOptionModule;
inherit (lib.generators) mkLuaInline;
inherit (lib.types) str bool int submodule listOf enum oneOf attrs addCheck;
inherit (lib.nvim.types) mkPluginSetupOption;
@ -69,18 +68,8 @@
["vim" "filetree" "nvimTree"]
["vim" "filetree" "nvimTree" "setupOpts"]
migrationTable;
systemOpenRemovedMessage = ''
nvim-tree.lua removed system_open and now uses Neovim's vim.ui.open().
See nvf issue #1621.
'';
in {
imports =
renamedSetupOpts
++ [
(mkRemovedOptionModule ["vim" "filetree" "nvimTree" "systemOpen" "args"] systemOpenRemovedMessage)
(mkRemovedOptionModule ["vim" "filetree" "nvimTree" "systemOpen" "cmd"] systemOpenRemovedMessage)
];
imports = renamedSetupOpts;
options.vim.filetree.nvimTree = {
enable = mkEnableOption "filetree via nvim-tree.lua";