aboutsummaryrefslogtreecommitdiffstats
path: root/modules/tools/nixvim
diff options
context:
space:
mode:
Diffstat (limited to 'modules/tools/nixvim')
-rw-r--r--modules/tools/nixvim/keymaps.nix2
-rw-r--r--modules/tools/nixvim/plugins/cmp.nix5
-rw-r--r--modules/tools/nixvim/plugins/lsp.nix7
3 files changed, 13 insertions, 1 deletions
diff --git a/modules/tools/nixvim/keymaps.nix b/modules/tools/nixvim/keymaps.nix
index 24f3832..60a2ff4 100644
--- a/modules/tools/nixvim/keymaps.nix
+++ b/modules/tools/nixvim/keymaps.nix
@@ -1,4 +1,4 @@
-{ pkgs, config, lib, ... }:
+{ config, lib, ... }:
{
config = lib.mkIf config.tools.nixvim.enable {
diff --git a/modules/tools/nixvim/plugins/cmp.nix b/modules/tools/nixvim/plugins/cmp.nix
index e74f468..b02c17e 100644
--- a/modules/tools/nixvim/plugins/cmp.nix
+++ b/modules/tools/nixvim/plugins/cmp.nix
@@ -12,6 +12,11 @@
"<Tab>" = "cmp.mapping.select_next_item()";
"<S-Tab>" = "cmp.mapping.select_prev_item()";
};
+ sources = [
+ { name = "nvim_lsp"; }
+ { name = "path"; }
+ { name = "buffer"; }
+ ];
};
};
}
diff --git a/modules/tools/nixvim/plugins/lsp.nix b/modules/tools/nixvim/plugins/lsp.nix
index be9cc15..f11cf00 100644
--- a/modules/tools/nixvim/plugins/lsp.nix
+++ b/modules/tools/nixvim/plugins/lsp.nix
@@ -3,6 +3,13 @@
{
config.programs.nixvim.plugins.lsp = lib.mkIf config.tools.nixvim.enable {
enable = true;
+ keymaps.lspBuf = {
+ K = "hover";
+ gD = "references";
+ gd = "definition";
+ gi = "implementation";
+ gt = "type_definition";
+ };
servers = {
nil_ls = {
enable = true;