Just merged an automatic install script for my Openbox config
. It still has rough edges but it mostly works.
Sometimes when you install a new Linux/BSD system, it's blank. If you want a GUI setup you'd have to install and configure hundreds of things. It's not always possible to remember everything and it takes time. So this script automates this for you.
It will install xorg, create a ~/.xinitrc and add an exec openbox-session line, install programs you mention on an yaml file, set icon theme etc. You just make sure bash and sudo/doas is installed. It does the rest. Details: https://notabug.org/adnan360/openbox-config/src/master/docs/install.md#automatic-install
It's still not perfect, but when it works it feels like magic. It feels like as if I was myself looking into the system, checking what's needed next, then installing and configuring the system myself. With this anyone can, for example, run this on a Alpine Linux system and very quickly get to a working Openbox install.
I was also working on a cross distro/system build system for the project in case some basic packages are missing from the repo, then it can just build the missing packages from source and user can just get on with work.