I’ve been using Nix on my Linux machines for a few days now. One of the things I appreciate already is that it keeps dependencies “hidden” (i.e., not on your
I had a problem at work one time because the company infrastructure was calling
getent and it turned out that some package I’d installed with Linuxbrew depended on some other package that provided
getent. Linuxbrew’s version was incompatible somehow, but it came first in my
PATH so the company thing was failing. What is
getent? I don’t know. I didn’t ask for it to be installed; one of my packages did. I like how Nix lets you pretend that the only packages present are the ones you explicitly asked for.