I follow a similar but handcrafted approach. I have a dotfiles repo with a setup script that automates the creation or deletion of all the symbolic links: https://github.com/susam/dotfiles/blob/master/setup
So what I do on any new system is just:
git clone https://github.com/susam/dotfiles.git
cd dotfiles
./setup
And if I want to undo all the setup for some reason:
So what I do on any new system is just:
And if I want to undo all the setup for some reason: