{
  lib,
  config,
  helpers,
  pkgs,
  ...
}:
with lib;
let
  cmpLib = import ../cmp-helpers.nix {
    inherit
      lib
      config
      helpers
      pkgs
      ;
  };
  cmpSourcesPluginNames = attrValues (import ../sources.nix);
  pluginModules = map (name: cmpLib.mkCmpSourcePlugin { inherit name; }) cmpSourcesPluginNames;
in
{
  # For extra cmp plugins
  imports = [
    ./codeium-nvim.nix
    ./copilot-cmp.nix
    ./cmp-fish.nix
    ./cmp-git.nix
    ./cmp-tabby.nix
    ./cmp-tabnine.nix
    ./crates-nvim.nix
  ] ++ pluginModules;
}