Related: How do people manage their dotfiles? I have mine in a git repository, but then I have a hand maintained bash script to make symlinks from the right paths to those files in the repo.
yadm. It's a very thin wrapper around git with a couple of quality of life improvements (like being able to have encrypted files + the ability to execute a bootstrap script on the first pull of your dotfiles).