Config for this machine. Everything in ~/.config and every dotfile in $HOME that this repo owns is
a symlink back into here, created by setup.sh.
git clone <this repo> ~/dotfiles
~/dotfiles/setup.shsetup.sh is idempotent. It replaces an existing symlink outright and moves a real file aside as
<name>.backup.<timestamp> before linking over it.
nvim/ -> ~/.config/nvim LazyVim
kitty/ -> ~/.config/kitty
karabiner/ -> ~/.config/karabiner
yabai/ -> ~/.config/yabai
zsh/.zshrc -> ~/.zshrc
tmux/.tmux.conf -> ~/.tmux.conf
skhd/.skhdrc -> ~/.skhdrc
git/.gitconfig -> ~/.gitconfig
pi/ pi coding agent: rules, settings, 89 skills. copied, not linked
pi/ is the config for the pi
coding agent: a generated AGENTS.md built from pi/rules/, machine settings, and a curated set of
89 skills pulled from five upstream repos.
It is the one directory setup.sh does not symlink, because pi rewrites its own settings.json at
runtime. setup.sh runs pi/bin/install instead, which merges. Full details in
pi/README.md.
pi/bin/install # apply to this machine
pi/bin/skills-sync --update # pull newer upstream skills
pi/bin/check # verify everything is in sync