diff --git a/plugins/filetrees/chadtree.nix b/plugins/filetrees/chadtree.nix index ba7657b5..7039adb7 100644 --- a/plugins/filetrees/chadtree.nix +++ b/plugins/filetrees/chadtree.nix @@ -16,6 +16,11 @@ in package = helpers.mkPluginPackageOption "chadtree" pkgs.vimPlugins.chadtree; + iconsPackage = helpers.mkPackageOption { + name = "nvim-web-devicons"; + default = pkgs.vimPlugins.nvim-web-devicons; + }; + options = { follow = helpers.defaultNullOpts.mkBool true '' CHADTree will highlight currently open file, and open all its parents. @@ -495,8 +500,8 @@ in extraPlugins = [ cfg.package ] ++ (optional ( - cfg.theme == null || cfg.theme.iconGlyphSet == "devicons" - ) pkgs.vimPlugins.nvim-web-devicons); + cfg.iconsPackage != null && (cfg.theme == null || cfg.theme.iconGlyphSet == "devicons") + ) cfg.iconsPackage); extraConfigLua = '' vim.api.nvim_set_var("chadtree_settings", ${helpers.toLuaObject setupOptions}) diff --git a/tests/test-sources/plugins/filetrees/chadtree.nix b/tests/test-sources/plugins/filetrees/chadtree.nix index c718a448..e0155f10 100644 --- a/tests/test-sources/plugins/filetrees/chadtree.nix +++ b/tests/test-sources/plugins/filetrees/chadtree.nix @@ -132,4 +132,11 @@ }; }; }; + + no-packages = { + plugins.chadtree = { + enable = true; + iconsPackage = null; + }; + }; }