summaryrefslogtreecommitdiff
path: root/hosts/muhammed/home/neovim/lsp.nix
diff options
context:
space:
mode:
authorLinnnus <[email protected]>2024-07-07 11:54:18 +0200
committerLinnnus <[email protected]>2024-07-07 11:54:18 +0200
commit386d237fe62270a0b8706aaf75c55cf4c1344d41 (patch)
tree102894cc24c630004ba0554404e903ed9fde886f /hosts/muhammed/home/neovim/lsp.nix
parent8d4b769b9976a0b244a94836b935199b36c63433 (diff)
muhammed: Setup Rust stuff
Diffstat (limited to 'hosts/muhammed/home/neovim/lsp.nix')
-rw-r--r--hosts/muhammed/home/neovim/lsp.nix6
1 files changed, 6 insertions, 0 deletions
diff --git a/hosts/muhammed/home/neovim/lsp.nix b/hosts/muhammed/home/neovim/lsp.nix
index 06745da..71d97c5 100644
--- a/hosts/muhammed/home/neovim/lsp.nix
+++ b/hosts/muhammed/home/neovim/lsp.nix
@@ -41,6 +41,9 @@
vim.keymap.set('n', 'gr', vim.lsp.buf.references, bufopts)
vim.keymap.set('n', '<leader>f', function() vim.lsp.buf.format { async = true } end, bufopts)
vim.keymap.set('n', '<leader>s', function() vim.cmd[[ClangdSwitchSourceHeader]] end, bufopts)
+
+ -- Rust-analyzer supports inlay hints
+ vim.lsp.inlay_hint.enable(true, { bufnr = bufnr })
end
-- Use a loop to conveniently call 'setup' on multiple servers and
@@ -73,6 +76,9 @@
nimls = {
cmd = { "${pkgs.nimlsp}/bin/nimlsp" },
},
+ rust_analyzer = {
+ cmd = { "${pkgs.rust-analyzer}/bin/rust-analyzer" },
+ },
};
for server, config in pairs(servers) do
-- set common options