diff --git a/plugins/filetrees/nvim-tree.nix b/plugins/filetrees/nvim-tree.nix index d5bf37fb..c2635d43 100644 --- a/plugins/filetrees/nvim-tree.nix +++ b/plugins/filetrees/nvim-tree.nix @@ -41,6 +41,11 @@ in package = helpers.mkPluginPackageOption "nvim-tree" pkgs.vimPlugins.nvim-tree-lua; + iconsPackage = helpers.mkPackageOption { + name = "nvim-web-devicons"; + default = pkgs.vimPlugins.nvim-web-devicons; + }; + disableNetrw = helpers.defaultNullOpts.mkBool false "Disable netrw"; hijackNetrw = helpers.defaultNullOpts.mkBool true "Hijack netrw"; @@ -1154,10 +1159,9 @@ in ''; in mkIf cfg.enable { - extraPlugins = with pkgs.vimPlugins; [ + extraPlugins = [ cfg.package - nvim-web-devicons - ]; + ] ++ lib.optional (cfg.iconsPackage != null) cfg.iconsPackage; autoCmd = (optional autoOpenEnabled { diff --git a/tests/test-sources/plugins/filetrees/nvim-tree.nix b/tests/test-sources/plugins/filetrees/nvim-tree.nix index f0dae95b..e9938c99 100644 --- a/tests/test-sources/plugins/filetrees/nvim-tree.nix +++ b/tests/test-sources/plugins/filetrees/nvim-tree.nix @@ -256,4 +256,11 @@ }; }; }; + + no-packages = { + plugins.nvim-tree = { + enable = true; + iconsPackage = null; + }; + }; }