The dotfiles we use. They use the YADM format.
Prefer git submodules over the various plugin managers (which often use git ultimately anyway).
The aim is to install dependencies (apt, etc) in a single command and then install dotfiles in a single command.
See also:
Assuming you're using Debian/Ubuntu:
sudo apt install yadm
yadm clone --recurse-submodules https://github.com/spacebarlabs/dotfiles
yadm bootstrapyadm updateOr manually:
yadm pull
yadm refresh # see .gitconfig for details
yadm bootstrapThis repository uses a GitHub Actions workflow to automatically update all submodules weekly. The workflow creates a pull request with the changes if updates are available and can be manually triggered from the Actions tab in GitHub.
This keeps all Vim plugins, Tmux plugins, and Oh My Zsh up-to-date automatically, similar to how Dependabot works for package dependencies.