Setting up per-project RLS for Emacs with Nix and Direnv
One of my favorite things about Nix is using the nix-shell to provision the development tooling for a project
without infecting the rest of the system. Even if the project itself isn't built with Nix, I will often have a
shell.nix just to provision tools like Cargo and SBT. This becomes especially helpful with Rust
where each of my Rust projects can have a different
rustc version without needing to switch my rustup toolchain.