Managed using chezmoi.
Mostly focused on MacOS, since that is my daily driver, but I mostly keep it up to date for various Linux distributions (Ubuntu, Debian, Alpine) which I use in containers.
My old dotconfig are still available but not used or updated.
Chezmoi installs ~/.btt_autoload_preset.json. BetterTouchTool loads this file
when it next starts.
After you change the master preset in the BetterTouchTool UI:
- Keep BetterTouchTool running.
- Run
btt-save. - Review the Git diff before you commit it.
The script exports the active master preset without general settings. It keeps the tracked preset UUID to prevent false changes between exports.
On another Mac, pull the repository and run chezmoi apply. Restart
BetterTouchTool to load the updated preset immediately.
Do not enable BetterTouchTool cloud sync for the tracked preset. Two sync methods can overwrite changes from each other.
Shared agent instructions and skills live under home/dot_agents/, rendered to
~/.agents. Pi reads shared skills directly. Claude Code and Codex get per-skill
symlinks from their own config directories. Pi and Claude Code use symlinked global
instruction files, while Codex uses an AGENTS.md wrapper that imports the shared
rules plus Codex-only RTK notes.
sh -c "$(curl -fsLS get.chezmoi.io)" -- init --apply delicb
or
sh -c "$(wget -qO- get.chezmoi.io)" -- init --apply delicb