From 520e1804e48c6e5806644cf710a906674ec1c600 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Wed, 14 Jun 2023 11:30:30 +0200 Subject: [PATCH] plugins/nvim-cmp: fix crates-nvim source plugin --- .../completion/nvim-cmp/sources/crates-nvim.nix | 17 +++++++++++++++++ plugins/completion/nvim-cmp/sources/default.nix | 1 + 2 files changed, 18 insertions(+) create mode 100644 plugins/completion/nvim-cmp/sources/crates-nvim.nix diff --git a/plugins/completion/nvim-cmp/sources/crates-nvim.nix b/plugins/completion/nvim-cmp/sources/crates-nvim.nix new file mode 100644 index 00000000..3eba68a3 --- /dev/null +++ b/plugins/completion/nvim-cmp/sources/crates-nvim.nix @@ -0,0 +1,17 @@ +{ + config, + lib, + ... +}: +with lib; let + cfg = config.plugins.crates-nvim; + helpers = import ../../../helpers.nix {inherit lib;}; +in { + options.plugins.crates-nvim = helpers.extraOptionsOptions; + + config = mkIf cfg.enable { + extraConfigLua = '' + require('crates').setup(${helpers.toLuaObject cfg.extraOptions}) + ''; + }; +} diff --git a/plugins/completion/nvim-cmp/sources/default.nix b/plugins/completion/nvim-cmp/sources/default.nix index b42f8dab..ea9fe9b7 100644 --- a/plugins/completion/nvim-cmp/sources/default.nix +++ b/plugins/completion/nvim-cmp/sources/default.nix @@ -12,6 +12,7 @@ in { imports = [ ./cmp-tabnine.nix + ./crates-nvim.nix ] ++ pluginModules; }