Syncing multiple Macs
Aim
Be able to pick up any of ≥2 Macs and have all my files and application settings synced.
Implementation
Files I might need to access on my phone
Nextcloud (~/Nextcloud
)
Files I only need to access on the Macs
Syncthing (~/Syncthing
and ~/Downloads
)
Firefox
- Bookmarks, history: Firefox Sync
- Configuration:
user.js
somewhere in~/Syncthing
, symlinked to Firefox profile root directory
Reddit Enhancement Suite
- Dropbox backup/restore
OmniFocus
- Working database: Omni Sync
- Archive: TBC (considering keeping
Archive.ofocus-archive
in~/Syncthing
and symlinking it into~/Library/Containers/com.omnigroup.OmniFocus3/Data/Library/Application Support/OmniFocus/Archive.ofocus-archive
. Is this a bad idea?)
Zotero1
- Zotero data directory is in
~/Syncthing
2
ForkLift
- Preferences:
com.binarynights.ForkLift-3.plist
in~/Syncthing
, symlinked to~/Library/Preferences/
- Favorites: manually copy
Favorites.json
in~/Syncthing
to/from~/Library/Application Support/ForkLift/Favorites/
3
Alfred
Alfred.alfredpreferences
somewhere in~/Syncthing
; point Alfred to it
- They’re all IMAP
Obsidian
- Obsidian Sync
1Password
- It’s cloud-first
Messages, Apple Notes, Contacts, Calendar etc.
- iCloud
Visual Studio Code
- Settings Sync
Neovim config
- Clone my fork of kickstart.nvim on each machine
-
Don’t want to use Zotero Sync for privacy/data sovereignty reasons ↩︎
-
I can only have Zotero open on one Mac at a time. That’s fine because I can only be on one Mac at a time. This is a multi-device/single-user scenario. ↩︎
-
I tried to put
Favorites.json
in~/Syncthing
and symlink to~/Library/Application Support/ForkLift/Favorites/
but it was a bit flaky. ↩︎