plugins/lspsaga: use iconsPackage

This commit is contained in:
Austin Horstman 2024-08-29 09:26:19 -05:00
parent 46cf3dad9f
commit 86d66e410a
No known key found for this signature in database
2 changed files with 17 additions and 3 deletions

View file

@ -51,6 +51,11 @@ in
package = helpers.mkPluginPackageOption "lspsaga" pkgs.vimPlugins.lspsaga-nvim;
iconsPackage = helpers.mkPackageOption {
name = "nvim-web-devicons";
default = pkgs.vimPlugins.nvim-web-devicons;
};
ui = {
border = helpers.defaultNullOpts.mkBorder "single" "lspsaga" "";
@ -451,9 +456,11 @@ in
};
config = mkIf cfg.enable {
extraPlugins = [
cfg.package
] ++ (optional (cfg.ui.devicon == null || cfg.ui.devicon) pkgs.vimPlugins.nvim-web-devicons);
extraPlugins =
[ cfg.package ]
++ optional (
cfg.iconsPackage != null && (cfg.ui.devicon == null || cfg.ui.devicon)
) cfg.iconsPackage;
warnings = mkIf (
# https://nvimdev.github.io/lspsaga/implement/#default-options

View file

@ -170,4 +170,11 @@
};
};
};
no-packages = {
plugins.lspsaga = {
enable = true;
iconsPackage = null;
};
};
}