re LSP, there is https://github.com/nix-community/rnix-lsp
"I need something that does X"
"But it already does X"
"But what about Y?"
On a more serious note, the linked project really does work with Visual Studio Code, do check the README of the linked project and you'll see :)