I wrote my own solution[0] in emacs-lisp.
If you have a recent version of emacs you can use it to run scripts via `emacs --script myscript.el`.
It's simple, it just installs some packages and copy dotfiles where they have to be but I had fun working on it.