From ff4292f2be410a74beb51476057f9cfd5919d2dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=A9tan=20Lepage?= <33058747+GaetanLepage@users.noreply.github.com> Date: Thu, 23 Feb 2023 00:32:55 +0100 Subject: [PATCH] plugins/completion/nvim-cmp: add extraOptions option for the cmp-tabnine plugin (#180) --- .../nvim-cmp/sources/cmp-tabnine.nix | 18 ++++++++++++++++++ .../completion/nvim-cmp/sources/default.nix | 1 + 2 files changed, 19 insertions(+) create mode 100644 plugins/completion/nvim-cmp/sources/cmp-tabnine.nix 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; }