Someone posted this over on /r/nixos and it does seem like a platonic ideal for dealing with language-level dependencies when it comes to development environments
Symlinking node modules is such good dev ex when using nix.
At my last job we used nix but still used npm for dev and it felt like we only had a half solution.
My current job does the Symlinking approach and it’s great. You never have to think about your package manager unless you are explicitly changing deps.
Curious how well this approach works for typescript, hopefully it “just works”. I explored some of the options for that here but they all felt as little annoying or too much of a black box