Skip to main content

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


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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dotsync_py-0.1.0-py3-none-any.whl (11.0 kB view details)

Uploaded Python 3

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

Hashes for dotsync_py-0.1.0.tar.gz
Algorithm Hash digest
SHA256 e1960be4ab7c3114a917a6b9c38fea8486ef1f2db2d0a1dc5b10e23a0dd8001f
MD5 545d031ca80e4afe6c5d2a369ebd16ed
BLAKE2b-256 97722d6cff65c4fe38914aa3c49c281b0dbdca67d7fc966bc7f8f462fbf1e3a6

See more details on using hashes here.

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

Hashes for dotsync_py-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c53a8ef871c3c69dc99b5334f605273f746b0d7d60e62060802a7338e9b7dd73
MD5 6b6df1729682b3f1358d852147121432
BLAKE2b-256 c286c80d60e6327192688eb05fc07c93726739410743c4daf2426ea817955b58

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page