Dots
🚀 A small, git-backed dotfile manager.
$ curl https://dots.frazier.software/install.sh | bash
One line. No dependencies beyond git (and age for the optional vault).
Dots keeps your configs in a plain git repo — no symlinks, no runtime, no lock-in. Track a file and Dots copies it into the repo (preserving file and directory permissions); deploy it and Dots copies it back to the right place on any machine.
Quick startdots add ~/.vimrc # track it in the repo
dots # open a shell in the repo
git commit -am "feat: add vimrc"
- Just git — plain files in a repo. No symlinks, no database, no daemon.
- At-a-glance status —
dots statusshows a compact, git-style overview: in sync, changed, or missing. - Permission-aware — file and directory modes are captured and restored, so things like
~/.sshcome back exactly as they were. - Encrypted vault — keep secrets under age with
encrypt/decrypt, shareable with a team via a recipients file. - Machine profiles — vary or skip a file per machine with a profile suffix.