diff --git a/plugins/bufferlines/bufferline.nix b/plugins/bufferlines/bufferline.nix index c5403d81..bf250585 100644 --- a/plugins/bufferlines/bufferline.nix +++ b/plugins/bufferlines/bufferline.nix @@ -654,8 +654,15 @@ lib.nixvim.neovim-plugin.mkNeovimPlugin config { }; }; + extraOptions = { + iconsPackage = lib.nixvim.mkPackageOption { + name = "nvim-web-devicons"; + default = pkgs.vimPlugins.nvim-web-devicons; + }; + }; + extraConfig = cfg: { - extraPlugins = with pkgs.vimPlugins; [ nvim-web-devicons ]; + extraPlugins = lib.mkIf (cfg.iconsPackage != null) [ cfg.iconsPackage ]; opts.termguicolors = true; }; diff --git a/tests/test-sources/plugins/bufferlines/bufferline.nix b/tests/test-sources/plugins/bufferlines/bufferline.nix index cce60ba4..14b83b4b 100644 --- a/tests/test-sources/plugins/bufferlines/bufferline.nix +++ b/tests/test-sources/plugins/bufferlines/bufferline.nix @@ -123,4 +123,11 @@ }; }; }; + + no-packages = { + plugins.bufferline = { + enable = true; + iconsPackage = null; + }; + }; }