plugins/cmp: refactor source->plugin association

Introduce the internal option `cmpSourcePlugins` where plugins can
register their nvim-cmp source name association.
This commit is contained in:
Matt Sturgeon 2024-06-29 08:26:56 +01:00
parent bd422db9ba
commit 3a8d4fee35
No known key found for this signature in database
GPG key ID: 4F91844CED1A8299
6 changed files with 137 additions and 100 deletions

View file

@ -15,8 +15,11 @@ let
pkgs
;
};
cmpSourcesPluginNames = attrValues (import ../sources.nix);
pluginModules = map (name: cmpLib.mkCmpSourcePlugin { inherit name; }) cmpSourcesPluginNames;
cmpSourcesPluginNames = import ../sources.nix;
pluginModules = mapAttrsToList (
sourceName: name: cmpLib.mkCmpSourcePlugin { inherit sourceName name; }
) cmpSourcesPluginNames;
in
{
# For extra cmp plugins