diff --git a/tests/fetch-tests.nix b/tests/fetch-tests.nix index 784d23f5..c0819ede 100644 --- a/tests/fetch-tests.nix +++ b/tests/fetch-tests.nix @@ -54,6 +54,7 @@ inherit pkgs lib helpers; config = {}; }; + cmp-sources = import ../plugins/completion/cmp/sources.nix; }; inherit namespace; }) diff --git a/tests/test-sources/plugins/completion/cmp-all-sources.nix b/tests/test-sources/plugins/completion/cmp-all-sources.nix new file mode 100644 index 00000000..b12c37bd --- /dev/null +++ b/tests/test-sources/plugins/completion/cmp-all-sources.nix @@ -0,0 +1,38 @@ +{ + pkgs, + cmp-sources, + ... +}: { + all-sources = { + plugins = { + copilot-lua = { + enable = true; + + panel.enabled = false; + suggestion.enabled = false; + }; + + cmp = { + enable = true; + settings.sources = with pkgs.lib; let + disabledSources = + optional + (pkgs.stdenv.hostPlatform.system == "aarch64-linux") + "cmp_tabnine"; + + filterFunc = sourceName: !(elem sourceName disabledSources); + + sourceNames = + filter + filterFunc + (attrNames cmp-sources); + in + map + ( + sourceName: {name = sourceName;} + ) + sourceNames; + }; + }; + }; +}