Fleet-style dotfiles manager with push cascading and status dashboard
Project description
dotsync
Fleet-style dotfiles manager with push cascading and status dashboard.
What makes it different
- Fleet dashboard — see the sync status of all your machines at once
- Push cascading — push from one machine, auto-pull on all others via SSH
- New-machine bootstrap — SSH key setup, GitHub key, clone, link, brew
- Simple config — one TOML file, no templating engine
Install
pipx install dotsync
Quick start
# Bootstrap a new machine (generates SSH key, clones dotfiles, links, brews)
dotsync setup
# See fleet status
dotsync status
# Push changes to all machines
dotsync push
# Pull latest on this machine
dotsync pull
# Manage fleet
dotsync add work-laptop --ssh-alias work
dotsync remove old-desktop
# Retry failed brew packages
dotsync pending
Config
dotsync reads ~/.dotfiles/.dotsync.toml:
[dotsync]
repo = "git@github.com:you/dotfiles.git"
dotfiles_path = "~/.dotfiles"
[links]
".zshrc" = ".zshrc"
".zprofile" = ".zprofile"
".gitconfig" = ".gitconfig"
"ssh/config" = ".ssh/config"
[brew]
brewfile = "Brewfile"
pending_file = ".brew-pending"
[[machines]]
name = "work-mini"
ssh_alias = "work-mini"
[[machines]]
name = "home-mini"
ssh_alias = "home-mini"
Status
Alpha — core scaffolding complete, implementation in progress.
License
MIT
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
dotsync_py-0.1.0.tar.gz
(9.0 kB
view details)
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 dotsync_py-0.1.0.tar.gz.
File metadata
- Download URL: dotsync_py-0.1.0.tar.gz
- Upload date:
- Size: 9.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e1960be4ab7c3114a917a6b9c38fea8486ef1f2db2d0a1dc5b10e23a0dd8001f
|
|
| MD5 |
545d031ca80e4afe6c5d2a369ebd16ed
|
|
| BLAKE2b-256 |
97722d6cff65c4fe38914aa3c49c281b0dbdca67d7fc966bc7f8f462fbf1e3a6
|
File details
Details for the file dotsync_py-0.1.0-py3-none-any.whl.
File metadata
- Download URL: dotsync_py-0.1.0-py3-none-any.whl
- Upload date:
- Size: 11.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c53a8ef871c3c69dc99b5334f605273f746b0d7d60e62060802a7338e9b7dd73
|
|
| MD5 |
6b6df1729682b3f1358d852147121432
|
|
| BLAKE2b-256 |
c286c80d60e6327192688eb05fc07c93726739410743c4daf2426ea817955b58
|