Nice article. Another approach which seems to have gained some popularity over the last few years is to keep your dotfiles in one or more git repositories which are isolated from $HOME, and then symlink them into $HOME using GNU Stow. You can find more details linked from the Stow homepage. I've been doing this for many years and it works great for me. Full disclaimer: I maintain GNU Stow so I'm probably biased towards this approach.
Nice article. Another approach which seems to have gained some popularity over the last few years is to keep your dotfiles in one or more git repositories which are isolated from $HOME, and then symlink them into $HOME using GNU Stow. You can find more details linked from the Stow homepage. I've been doing this for many years and it works great for me. Full disclaimer: I maintain GNU Stow so I'm probably biased towards this approach.