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