GuideMarch 23, 20278 min read

52 Things You Didn't Know You Could Sync with ConfigSync

One for every week of the year. 52 surprising configs, settings, and files you can sync across machines with a single command each.

Beyond the Obvious

Everyone knows ConfigSync handles your shell config, git settings, and SSH keys. But your development environment is much more than that. Here are 52 things you probably did not know you could sync, each with the one-liner to add it. Some are obvious in hindsight. Others are genuinely surprising.

Shell and Terminal (1-8)

Shell and terminal configs
# 1. Brewfile — your complete package manifest configsync enable module homebrew # 2. Starship prompt config configsync add config ~/.config/starship.toml # 3. Zsh custom functions directory configsync add config ~/.zsh/functions/ # 4. Shell history (last 10K commands) configsync add config ~/.zsh_history # 5. tmux config and resurrect sessions configsync add config ~/.tmux.conf configsync add config ~/.tmux/resurrect/ # 6. Ghostty terminal settings configsync add config ~/.config/ghostty/config # 7. bat themes and config configsync add config ~/.config/bat/ # 8. fzf custom config configsync add config ~/.fzfrc

Git and Version Control (9-15)

Git configs
# 9. Git commit message template configsync add config ~/.gitmessage # 10. Global gitignore configsync add config ~/.gitignore_global # 11. Git hooks directory (shared hooks) configsync add config ~/.githooks/ # 12. GitHub CLI config and auth configsync add config ~/.config/gh/ # 13. Git credential helper config configsync add config ~/.git-credentials --encrypt # 14. Lazygit custom config configsync add config ~/.config/lazygit/config.yml # 15. Git diff-so-fancy or delta config configsync add config ~/.config/delta/

Editors and IDEs (16-22)

Editor configs
# 16. VS Code snippets (all languages) configsync add config ~/Library/Application\ Support/Code/User/snippets/ # 17. Neovim full config directory configsync add config ~/.config/nvim/ # 18. Vim spell file (custom dictionary) configsync add config ~/.vim/spell/ # 19. EditorConfig (cross-editor settings) configsync add config ~/.editorconfig # 20. JetBrains .ideavimrc configsync add config ~/.ideavimrc # 21. Helix editor config configsync add config ~/.config/helix/ # 22. Zed editor settings configsync add config ~/.config/zed/settings.json

Security and Credentials (23-29)

Security configs
# 23. SSH known_hosts (avoid verification prompts) configsync add config ~/.ssh/known_hosts # 24. GPG agent config configsync add config ~/.gnupg/gpg-agent.conf # 25. GPG keyring configsync add config ~/.gnupg/pubring.kbx --encrypt # 26. AWS config (profiles, regions) configsync enable module aws # 27. Keychain access shortcuts configsync add config ~/.local/share/keyrings/ --encrypt # 28. 1Password CLI config configsync add config ~/.config/op/ # 29. Age encryption keys configsync add config ~/.config/age/ --encrypt

Package Managers (30-35)

Package manager configs
# 30. npm global config and auth tokens configsync enable module node # 31. Cargo (Rust) config configsync add config ~/.cargo/config.toml # 32. pip configuration configsync add config ~/.pip/pip.conf # 33. Poetry config configsync add config ~/.config/pypoetry/config.toml # 34. Go environment configsync add config ~/.config/go/env # 35. Gem (Ruby) credentials configsync add config ~/.gem/credentials --encrypt

Productivity Tools (36-42)

Productivity configs
# 36. Raycast scripts and quicklinks configsync add config ~/Library/Application\ Support/Raycast/ # 37. Karabiner keyboard remapping configsync add config ~/.config/karabiner/ # 38. Hammerspoon automation scripts configsync add config ~/.hammerspoon/ # 39. Rectangle window manager settings configsync add config ~/Library/Preferences/com.knollsoft.Rectangle.plist # 40. Espanso text expansion rules configsync add config ~/.config/espanso/ # 41. BetterTouchTool presets configsync add config ~/Library/Application\ Support/BetterTouchTool/ # 42. Alfred workflows and settings configsync add config ~/Library/Application\ Support/Alfred/

Development Tools (43-48)

Dev tool configs
# 43. Docker compose overrides configsync add config ~/.docker/config.json --encrypt # 44. HTTPie config and sessions configsync add config ~/.config/httpie/ # 45. Curl defaults configsync add config ~/.curlrc # 46. pgcli (Postgres client) config configsync add config ~/.pgclirc # 47. Redis CLI config configsync add config ~/.redisclirc # 48. k9s (Kubernetes TUI) config configsync add config ~/.config/k9s/

Unexpected Ones (49-52)

Surprising syncs
# 49. Custom man page highlights configsync add config ~/.config/less/lesskey # 50. Wget defaults (continue downloads, etc.) configsync add config ~/.wgetrc # 51. ripgrep config (default flags) configsync add config ~/.ripgreprc # 52. Your ConfigSync config itself (meta!) configsync add config ~/.devsync/config.yaml

The Point: Everything Is a Config File

Modern development tools store their state in text files. That means anything can be synced. The 52 items above are just the start. If a tool has a config file and you have customized it, ConfigSync can track it.

The general rule: if you would be annoyed to lose it, track it. If it contains a secret, add --encrypt. If you are not sure, run configsync scan and let ConfigSync find configs you might be missing.

The difference between a productive developer and one who is constantly fighting their tools often comes down to configuration. These 52 files represent years of accumulated preferences, shortcuts, and customizations. They are your development environment's muscle memory. Keep them synced, keep them encrypted, and never lose them again.

Ready to try ConfigSync?

Sync your entire dev environment across machines in minutes. Free forever for up to 3 devices.