From 7f23304c3dac2c01e2ded57fc8f4e9fb187b662e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=A9tan=20Lepage?= <33058747+GaetanLepage@users.noreply.github.com> Date: Mon, 27 Feb 2023 23:51:50 +0100 Subject: [PATCH] plugins/lualine: add nvim-web-devicons to extraPlugins (#197) --- plugins/statuslines/lualine.nix | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/plugins/statuslines/lualine.nix b/plugins/statuslines/lualine.nix index f74c7fea..f339a63b 100644 --- a/plugins/statuslines/lualine.nix +++ b/plugins/statuslines/lualine.nix @@ -86,6 +86,12 @@ in { package = helpers.mkPackageOption "lualine" pkgs.vimPlugins.lualine-nvim; + iconsEnabled = mkOption { + type = types.bool; + description = "Whether to enable/disable icons for all components."; + default = true; + }; + theme = helpers.defaultNullOpts.mkStr "auto" "The theme to use for lualine-nvim."; componentSeparators = mkSeparatorsOption { @@ -216,6 +222,7 @@ in { processSections = sections: mapAttrs (_: mapNullable (map processComponent)) sections; setupOptions = { options = { + icons_enabled = cfg.iconsEnabled; theme = cfg.theme; section_separators = cfg.sectionSeparators; component_separators = cfg.componentSeparators; @@ -231,7 +238,9 @@ in { }; in mkIf cfg.enable { - extraPlugins = [cfg.package]; + extraPlugins = + [cfg.package] + ++ (optional cfg.iconsEnabled pkgs.vimPlugins.nvim-web-devicons); extraPackages = [pkgs.git]; extraConfigLua = ''require("lualine").setup(${helpers.toLuaObject setupOptions})''; };