diff --git a/plugins/completion/nvim-cmp/sources/cmp-tabnine.nix b/plugins/completion/nvim-cmp/sources/cmp-tabnine.nix new file mode 100644 index 00000000..3b12fd7f --- /dev/null +++ b/plugins/completion/nvim-cmp/sources/cmp-tabnine.nix @@ -0,0 +1,18 @@ +{ + pkgs, + config, + lib, + ... +}: +with lib; let + cfg = config.plugins.cmp-tabnine; + helpers = import ../../../helpers.nix {inherit lib;}; +in { + options.plugins.cmp-tabnine = helpers.extraOptionsOptions; + + config = mkIf cfg.enable { + extraConfigLua = '' + require('cmp_tabnine.config'):setup(${helpers.toLuaObject cfg.extraOptions}) + ''; + }; +} diff --git a/plugins/completion/nvim-cmp/sources/default.nix b/plugins/completion/nvim-cmp/sources/default.nix index b230b2e9..b42f8dab 100644 --- a/plugins/completion/nvim-cmp/sources/default.nix +++ b/plugins/completion/nvim-cmp/sources/default.nix @@ -11,6 +11,7 @@ in { # For extra cmp plugins imports = [ + ./cmp-tabnine.nix ] ++ pluginModules; }