1
0
Fork 0
mirror of https://github.com/nix-community/nixvim.git synced 2025-11-08 19:46:06 +01:00

modules/lazyload: replace ignoredPackages with isVisible

Instead of explicitly listing all renames and removals, we can check if
the plugin's lazyload option is visible and in the top-level option set.

This rules out cases where `plugins.foo` is itself a rename/removal
option, and cases where `plugins.foo.lazyload` is not visible.
This commit is contained in:
Matt Sturgeon 2025-11-08 09:58:22 +00:00 committed by Gaétan Lepage
parent 3031d4ab61
commit 6d3798e81e

View file

@ -1,5 +1,6 @@
{
config,
options,
lib,
...
}:
@ -28,24 +29,17 @@ in
];
warnings =
let
ignoredPackages = [
# removed
"packer"
"rust-tools"
"nvim-osc52"
"treesitter-playground"
# renamed
"surround"
"null-ls"
"wilder-nvim"
"presence-nvim"
"ethersync"
];
isVisible =
opt:
let
visible = opt.visible or true;
in
if lib.isBool visible then visible else visible == "shallow";
pluginsWithLazyLoad = builtins.filter (
x:
!(lib.elem x ignoredPackages)
&& lib.hasAttr "lazyLoad" config.plugins.${x}
lib.isOption (options.plugins.${x}.lazyload or null)
&& isVisible options.plugins.${x}.lazyload
&& config.plugins.${x}.lazyLoad.enable
) (builtins.attrNames config.plugins);
count = builtins.length pluginsWithLazyLoad;