diff --git a/plugins/by-name/blink-compat/default.nix b/plugins/by-name/blink-compat/default.nix new file mode 100644 index 0000000000..b7fb7b37f8 --- /dev/null +++ b/plugins/by-name/blink-compat/default.nix @@ -0,0 +1,30 @@ +{ lib, ... }: +let + inherit (lib.nixvim) defaultNullOpts; +in +lib.nixvim.plugins.mkNeovimPlugin { + name = "blink-compat"; + packPathName = "blink.compat"; + package = "blink-compat"; + + maintainers = [ lib.maintainers.HeitorAugustoLN ]; + + settingsOptions = { + impersonate_nvim_cmp = defaultNullOpts.mkBool false '' + Whether to impersonate nvim-cmp + + Some plugins lazily register their completion source when nvim-cmp is + loaded, so pretend that we are nvim-cmp, and that nvim-cmp is loaded. + most plugins don't do this, so this option should rarely be needed. + ''; + + debug = defaultNullOpts.mkBool false '' + Whether to enable debug mode. Might be useful for troubleshooting. + ''; + }; + + settingsExample = { + impersonate_nvim_cmp = true; + debug = false; + }; +} diff --git a/tests/test-sources/plugins/by-name/blink-compat/default.nix b/tests/test-sources/plugins/by-name/blink-compat/default.nix new file mode 100644 index 0000000000..0b869d3683 --- /dev/null +++ b/tests/test-sources/plugins/by-name/blink-compat/default.nix @@ -0,0 +1,25 @@ +{ + empty = { + plugins.blink-compat.enable = true; + }; + + example = { + plugins.blink-compat = { + enable = true; + settings = { + impersonate_nvim_cmp = true; + debug = false; + }; + }; + }; + + default = { + plugins.blink-compat = { + enable = true; + settings = { + impersonate_nvim_cmp = false; + debug = false; + }; + }; + }; +}