The problem I have with this kind of thing is: I work on hundreds of different vms and containers and they can’t all be setup like this AND have root and system accounts be setup like this. So you get too used to it one place and forget its not there when trying to troubleshoot. These days i tend to try and keep my shell simple so my skills transfer easily anywhere.
There is a thread on HN about this (https://news.ycombinator.com/item?id=38114512) which includes a link for https://ghostfol.io which I have not tried, but it is open source / self hostable.