Context: Ultimately I would like to better control what binaries are exposed in my CLI environment, thus reducing drastically what is exposed in $PATH. With a profile/usecase-based escape hatch to access certain binaries I don’t normally have.
While checking availability of some command name (for my own scripts and tools), new<TAB> gave me: newgidmap newgidmap.real newgrp newgrp.real newuidmap newuidmap.real newusers
=> Loads of binaries I will never use in my day-to-day use of the computer!
So today is the day I ask:
Why are these binaries in my $PATH ?
What includes them here, are they required for something?
Can I remove them from my $PATH ? (at which level? at what cost?)
You can find my current single-file OS config at GitHub - bew/nixos-config: My NixOS configs ;), it’s quite straightforward, nothing weird I think that could import such kinds of binaries so it must come from the base system modules?