@grainloom wait, why don't you need to play with path variables?
@lizardsquid
it already supports making specialized environment (even more involved ones than what guix can manage, since it can import file systems through the network) it just needs a package abstraction
(eg. it has ape/psh which gives you a POSIX compatible environment, with /bin having cc and sh and make and other such things you'd expect.)
@lizardsquid because it has union mounts and per-process namespaces
(technically you still have $path its use is discouraged (afaik it's mostly used for running things from the working dir, which would be tricky with a union mount). otherwise you just overlay things onto /bin.)