diff options
author | Linnnus <[email protected]> | 2024-07-07 11:54:18 +0200 |
---|---|---|
committer | Linnnus <[email protected]> | 2024-07-07 11:54:18 +0200 |
commit | 386d237fe62270a0b8706aaf75c55cf4c1344d41 (patch) | |
tree | 102894cc24c630004ba0554404e903ed9fde886f | |
parent | 8d4b769b9976a0b244a94836b935199b36c63433 (diff) |
muhammed: Setup Rust stuff
-rw-r--r-- | hosts/muhammed/home/dev-utils/default.nix | 4 | ||||
-rw-r--r-- | hosts/muhammed/home/neovim/lsp.nix | 6 |
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 |