From 46cf3dad9f38a87300308d4fbc081bc21749e3cd Mon Sep 17 00:00:00 2001 From: Austin Horstman Date: Thu, 29 Aug 2024 09:22:52 -0500 Subject: [PATCH] plugins/bufferline: use iconsPackage --- plugins/bufferlines/bufferline.nix | 9 ++++++++- tests/test-sources/plugins/bufferlines/bufferline.nix | 7 +++++++ 2 files changed, 15 insertions(+), 1 deletion(-) 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; + }; + }; }