aboutsummaryrefslogtreecommitdiffstats
path: root/modules/tools/nixvim
diff options
context:
space:
mode:
authorArpit Chakladar <arpitchakladar@proton.me>2026-02-27 00:40:48 +0530
committerArpit Chakladar <arpitchakladar@proton.me>2026-02-27 00:40:48 +0530
commit5863191b7fc081719f359c04f8a2bb3a666f0645 (patch)
tree929736f2aad97e2783ae9833d06c589aeded4047 /modules/tools/nixvim
parente954c2a0666a6561950123dc60cefa578244de1c (diff)
downloadhome-manager-config-5863191b7fc081719f359c04f8a2bb3a666f0645.tar.gz
home-manager-config-5863191b7fc081719f359c04f8a2bb3a666f0645.zip
Successfully configured auto completion
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;