Your dotfiles, on every machine.

One binary syncs them over SSH. No server, no account.

brew install burrow

MIT licence one binary plain SSH

Small on purpose.

Everything it needs is already on your machines.

servers
0
binary
1
ways to install
3
licence
MIT

One sync, every host.

Each host is reached directly over SSH. Nothing sits in the middle.

Three commands.

That is the whole tool.

burrow add <path>
Track a file or a folder.
burrow sync <host>…
Copy what is tracked to each host, over SSH.
burrow status
The last sync, host by host.

What you get to delete.

No server in the middle, so nothing to keep running between syncs.

--- a/sync-setup+++ b/sync-setup
  1. @@ how your dotfiles move @@
  2. a server in the middle
  3. something to keep running between syncs
  4. the ssh you already use
  5. one binary
  6. source under the MIT licence

Install it your way.

Then run burrow add on the first file you miss.

  • Homebrew brew install burrow
  • Cargo cargo install burrow
  • Script curl -fsSL script-url | sh