

For rust_analyzer I use nvim-lspconfig, you can also configure it by hand, but it’s less work with lspconfig.
https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#rust_analyzer
And I would install the treesitter-grammar for rust. https://github.com/nvim-treesitter/nvim-treesitter
The Plugin was archived, but it still works. You can also install the treesitteer grammar with your package manager and just activate it in nvim, if you don’t want to rely on an archived plugin.
That’s mostly it, for what you asked for.
I also use blink for autocompletion, but I think it’s a good idea to start smaller and see what you need later. https://github.com/Saghen/blink.cmp






https://f4.bcbits.com/img/a3571235730_16.jpg
It’s the artwork of the Early Shit Compilation from Crom. Was probably shot at one of their concerts.
https://cromla.bandcamp.com/album/early-shit-1994-2004