It was just surprising, is all. When I use use <x> application from a nix shell, it pretty much always works the way I think. The compiler experience was very jarring, but yes I understand why it works the way it does.
I was more or less pointing out the UX issues with Nix that end up turning many people away.