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.jssomewhere 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-archivein~/Syncthingand 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
~/Syncthing2
ForkLift
- Preferences:
com.binarynights.ForkLift-3.plistin~/Syncthing, symlinked to~/Library/Preferences/ - Favorites: manually copy
Favorites.jsonin~/Syncthingto/from~/Library/Application Support/ForkLift/Favorites/3
Alfred
Alfred.alfredpreferencessomewhere 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.jsonin~/Syncthingand symlink to~/Library/Application Support/ForkLift/Favorites/but it was a bit flaky. ↩︎