plugins/firenvim: fix aliasing settings into globals

Needed to use `options.*.settings` instead of `config.*.settings`.

I was concerned that the test-case didn't pick up on this, so I added an
new test case with some basic assertions.
This commit is contained in:
Matt Sturgeon 2024-08-08 23:30:51 +01:00
parent fab51138b7
commit c46bd820ad
No known key found for this signature in database
GPG key ID: 4F91844CED1A8299
2 changed files with 46 additions and 13 deletions

View file

@ -1,6 +1,7 @@
{
lib,
config,
options,
pkgs,
...
}:
@ -73,17 +74,21 @@ lib.nixvim.neovim-plugin.mkNeovimPlugin config {
'';
callSetup = false;
extraConfig = cfg: {
warnings =
lib.optional
(
config.performance.combinePlugins.enable
&& !(lib.elem "firenvim" config.performance.combinePlugins.standalonePlugins)
)
''
Nixvim (plugins.firenvim): Using `performance.combinePlugins` breaks `firenvim`.
Add this plugin to `performance.combinePlugins.standalonePlugins` to prevent any issue.
'';
globals.firenvim_config = lib.modules.mkAliasAndWrapDefsWithPriority lib.id cfg.settings;
};
extraConfig =
let
opt = options.plugins.firenvim;
in
cfg: {
warnings =
lib.optional
(
config.performance.combinePlugins.enable
&& !(lib.elem "firenvim" config.performance.combinePlugins.standalonePlugins)
)
''
Nixvim (plugins.firenvim): Using `performance.combinePlugins` breaks `firenvim`.
Add this plugin to `performance.combinePlugins.standalonePlugins` to prevent any issue.
'';
globals.firenvim_config = lib.modules.mkAliasAndWrapDefsWithPriority lib.id opt.settings;
};
}