Nice post, thanks for sharing. I currently use vcsh and myrepos and they work great for me. Now that I switched to Nixos maybe I could give home-manager a try.
I wrote about my approach here in case you are interested ( https://germano.dev/dotfiles/ )