summaryrefslogtreecommitdiff
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
parent8d4b769b9976a0b244a94836b935199b36c63433 (diff)
muhammed: Setup Rust stuff
-rw-r--r--hosts/muhammed/home/dev-utils/default.nix4
-rw-r--r--hosts/muhammed/home/neovim/lsp.nix6
2 files changed, 10 insertions, 0 deletions
diff --git a/hosts/muhammed/home/dev-utils/default.nix b/hosts/muhammed/home/dev-utils/default.nix
index 7239c28..486d7ca 100644
--- a/hosts/muhammed/home/dev-utils/default.nix
+++ b/hosts/muhammed/home/dev-utils/default.nix
@@ -29,6 +29,10 @@
nim
guile
+ # Rust ecosystem
+ rustc
+ cargo
+
# Clojure ecosystem
clojure
leiningen
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