helpers/vim-plugin/mkVimPlugin: add extraConfig option

This commit is contained in:
Gaetan Lepage 2024-02-13 17:05:53 +01:00 committed by Gaétan Lepage
parent 4edd01d614
commit 6dd2eed613

View file

@ -18,6 +18,7 @@ with lib; {
addExtraConfigRenameWarning ? false,
extraOptions ? {},
# config
extraConfig ? cfg: {},
extraPlugins ? [],
extraPackages ? [],
}: let
@ -98,12 +99,19 @@ with lib; {
["plugins" name "settings"]
);
config = mkIf cfg.enable {
inherit extraPackages;
globals = mapAttrs' (n: nameValuePair (globalPrefix + n)) globals;
# does this evaluate package? it would not be desired to evaluate pacakge if we use another package.
extraPlugins = extraPlugins ++ optional (package != null) cfg.package;
};
config =
mkIf cfg.enable
(
mkMerge [
{
inherit extraPackages;
globals = mapAttrs' (n: nameValuePair (globalPrefix + n)) globals;
# does this evaluate package? it would not be desired to evaluate pacakge if we use another package.
extraPlugins = extraPlugins ++ optional (package != null) cfg.package;
}
(extraConfig cfg)
]
);
};
mkDefaultOpt = {