yeo.mov
Yeo is a declarative dotfiles snapshot tool built in Python with zero third-party dependencies.
Yeo allows you to copy your dotfiles, or any set of specified files, into a different directory and keep them in sync by running the sync command. Your dotfiles snapshot can then be used with a VCS, uploaded to GitHub, etc.
Yeo is still a WIP.
While yeo is in active development and using a pre-release model, we recommend testing it out by using uv and uvx.
- Create a directory for your dotfiles to be managed.
- Run
uvx yeo initfrom inside of the directory. This will create ayeo.jsonfile. - Open the
yeo.jsonfile and replace the specified paths with your desired dotfiles. Paths assume a starting~/directory and work from there. - Run
uvx yeo syncto sync your dotfiles.
That's it!
I am using uv to develop Yeo. If you would like to contribute, please:
- Clone the Git repository
- Create a new branch with your changes
- Make changes
- Open a pull request
Thank you!