Why doesn't e.g /bin link to /run/current-system/sw/bin?

Reading man system suggests /bin/sh is required by POSIX, so this path is portable.
Anyway, it is also a symlink created in an activation script so you may freely remove /bin and replace it with a symlink to /run/current-system/sw/bin if you wish so.

2 Likes