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

View file

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