Show HN: Doot is a fast, simple and intuitive dotfiles manager
After trying out the most popular dotfiles managers out there, I wasn't able to find anything that satisfied me, so I wrote my own in Go. It's designed to be extremely fast and user-friendly, but without sacrificing advanced features such as private (encrypted) files, host-specific files, hooks and user-defined custom commands.
You can find a comparison between doot and other dotfiles managers here: https://github.com/pol-rivero/doot/wiki/Should-I-use-doot%3F
This is a quick summary, check out the link above for the full explaination.
vs. Stow: doot symlinks individual files instead of entire directories. This means you won't have to litter your repository with .gitignore files and you won't lose those ignored files when you reset your git branch.
vs. YADM/Chezmoi: doot installs dotfiles as symlinks instead of files. This way, file changes are reflected in your repository automatically, and you can use any git client (including GUI) instead of the YADM/Chezmoi CLI commands.
vs. RCM: doot is heavily inspired in RCM and aims at fixing its flaws. It's much faster (20ms vs 10 seconds), more flexible, it updates/deletes symlinks when a dotfile is renamed/removed, supports encrypted files, and it's actively maintained.
Let me know what you think and how you would improve it! Hopefully this will help someone who is searching for their ideal dotfiles manager, like I was.
No comments yet