dots is a minimal, fast, and developer-friendly dotfile manager built in Go. It helps you effortlessly manage, version, and sync your dotfiles using symlinks and Git, without the complexity of bloated tools or manual setup.
Designed with simplicity in mind, dots lets you keep your config files organized in a single directory, backed by version control, and easily portable across machines. Whether you're setting up a new dev environment or just want clean dotfile hygiene, dots makes it painless.
- Automatically symlink your dotfiles from a central location.
- Simple
add,link,init,editandsynccommands. - Built with Go — fast, easy to maintain.
- Git integration for remote backup and sharing.
chmod +x Install.sh
./Install.shgit clone https://github.com/Ethics03/Dots.git
cd dots
go build -o dotssudo mv dots /usr/local/bin~/.config/dots/
├── bashrc
├── zshrc
└── vimrc
./dots/dots/ #(working dir can contain dotfiles in (dots folder))
├── bashrc
├── zshrc
└── vimrc
Initialize your dotfiles repository. This sets up the .dots directory and prepares it for managing your dotfiles.
dots initlink makes a symlink with the mentioned dotfile in your .config/.dots/ directory to the main configuration in $HOME
dots link <dotfile to symlink> eg: bashrc Lets you edit your dotfile in the .dots directory
dots edit