A declarative dotfiles snapshot tool
Project description
Yeo
https://github.com/user-attachments/assets/7d1d95fe-e0be-482b-b265-462f2e0cd696
Yeo is a declarative dotfiles snapshot tool. Yeo allows you to copy your dotfiles, or any set of specified files, into a different directory and manually keep them in sync by running the sync command. Your dotfiles snapshot can then be used with a VCS, uploaded to GitHub, etc.
Using Yeo
Yeo is still a WIP.
Prerequisites
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!
Contributing
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!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file yeo-0.3.0a1.tar.gz.
File metadata
- Download URL: yeo-0.3.0a1.tar.gz
- Upload date:
- Size: 3.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0e01a2b64092cab1a429d26fef42e5109f97f6dd3aaee81319961a0daef3666f
|
|
| MD5 |
d8e012aaeebff1c14f42ce161e85d1ad
|
|
| BLAKE2b-256 |
5cdb134caa1054107ee2a010cf9311069d3d67c09ba6c8e054d0cb7f114cc9a6
|
File details
Details for the file yeo-0.3.0a1-py3-none-any.whl.
File metadata
- Download URL: yeo-0.3.0a1-py3-none-any.whl
- Upload date:
- Size: 4.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
00ab583f8799d2c6b31e2f985a16fdf52303ec85391c834cd2b092dba00671fa
|
|
| MD5 |
f8618a262e22a1988cf202896c57346e
|
|
| BLAKE2b-256 |
d9d438eded2959d628aecc8419c865154f051503302e3870450ce25b7c8cb2df
|