Benjamin Esham

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 PATH).

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.