On my Guix systems, I've gone full obstinate idiot:
- / is on tmpfs
- the OS is mounted on /gnu
- system data is mounted on /var (and /etc is populated from /var/etc)
- user data is mounted on /usr
This way, I can avoid the plethora of separate tmpfs filesystems on most distro's (at least /dev, /run, /tmp, /dev/shm).
But I'm not running any desktop systems on Guix right now, just service containers. I'm would expect there to be plenty of Linux desktop software that can't handle /usr being for user data.
- / is on tmpfs
- the OS is mounted on /gnu
- system data is mounted on /var (and /etc is populated from /var/etc)
- user data is mounted on /usr
This way, I can avoid the plethora of separate tmpfs filesystems on most distro's (at least /dev, /run, /tmp, /dev/shm).
But I'm not running any desktop systems on Guix right now, just service containers. I'm would expect there to be plenty of Linux desktop software that can't handle /usr being for user data.