I'm currently in the process of writing yet another script. This time my aim is to make one that will setup a server from a fresh Operating System install.
I want to do this for two reasons. The first is so that I have an alternative to backups. It would also help with major Operating System updates because sometimes those are a bit messy.
The second reason is because I want to help other people setup a simple, minimal and more secure setup for a home server as well.
It will all be POSIX portable too so it won't be limited by extra requirements. I've already made a lot of progress with it because I started doing the same with my personal computer. I've been able to focus on that because my home server is super simple and I've been able to ignore all the recent vulnerabilities.