From ac7f8ef19b645af5afe8f5f8044868a0cf25a620 Mon Sep 17 00:00:00 2001 From: Nathan Reiner Date: Sat, 28 Sep 2024 15:17:50 +0200 Subject: nixvim: refactor --- common/home/programs/nixvim/plugins/lsp.nix | 39 +++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 common/home/programs/nixvim/plugins/lsp.nix (limited to 'common/home/programs/nixvim/plugins/lsp.nix') diff --git a/common/home/programs/nixvim/plugins/lsp.nix b/common/home/programs/nixvim/plugins/lsp.nix new file mode 100644 index 0000000..578518f --- /dev/null +++ b/common/home/programs/nixvim/plugins/lsp.nix @@ -0,0 +1,39 @@ +{ pkgs, ... }: +{ + enable = true; + servers = { + + bashls = { + enable = true; + package = pkgs.unstable.bash-language-server; + }; + + clangd.enable = true; + + nixd = { + enable = true; + settings.formatting.command = [ "nixfmt" ]; + }; + + rust-analyzer = { + enable = true; + installCargo = true; + installRustc = true; + }; + + pyright.enable = true; + + ocamllsp.enable = true; + }; + + keymaps.lspBuf = { + "gd" = "definition"; + "gD" = "references"; + "gt" = "type_definition"; + "gi" = "implementation"; + "K" = "hover"; + "rn" = "rename"; + "ca" = "code_action"; + "f" = "format"; + }; +} -- cgit v1.2.3-70-g09d2