Wynn Netherland and Adam Jahnke have written a comprehensive comparison of common
dotfile management systems for this type of question:
https://dotfiles.github.io/
The specific manager you choose depends on your personal preferences, and how you already
manage your dotfiles (if you do at all).
The ArchWiki article on the subject contains direct recommendations for bootstrapping
custome dotfile management systems.
https://wiki.archlinux.org/title/Dotfiles