This is the configuration for the tools I use for agent driven development.
I'm trending towards doing as much in the terminal as I can and biasing towards tools with high levels of customizability.
Uses the fantasic mise to bootstrap everything.
| Path | Tool | Installed by | Symlinked to |
|---|---|---|---|
herdr/config.toml |
herdr | mise/workspace.toml -> herdr |
~/.config/herdr/config.toml |
nvim/ |
LazyVim | mise/workspace.toml -> neovim |
~/.config/nvim |
ghostty/config |
Ghostty | post-tools hook (brew --cask) |
~/.config/ghostty/config |
ghui/config.json |
ghui | mise/workspace.toml -> npm:@kitlangton/ghui |
~/.config/ghui/config.json |
hunk/config.toml |
hunk | mise/workspace.toml -> hunk |
~/.config/hunk/config.toml |
omp/agent/config.yml |
omp | mise/workspace.toml -> github:can1357/oh-my-pi |
~/.omp/agent/config.yml |
omp/agent/extensions/ |
omp extensions | (config only) | ~/.omp/agent/extensions |
pi/agent/settings.json |
pi | mise/workspace.toml -> npm:@earendil-works/pi-coding-agent |
~/.pi/agent/settings.json |
pi/agent/extensions/ |
pi extensions | (config only) | ~/.pi/agent/extensions |
skills/effect-setup/ |
agent skill | (config only) | ~/.agents/skills/effect-setup |
skills/mise-setup/ |
agent skill | (config only) | ~/.agents/skills/mise-setup |
mise/workspace.toml |
(tool list) | — | ~/.config/mise/conf.d/workspace.toml |
The CLI tools (herdr, neovim, hunk, ghui, omp, pi) are declared in
mise/workspace.toml, which is symlinked to
~/.config/mise/conf.d/workspace.toml. mise loads conf.d/*.toml into the global
config, so the tools are active in every directory, not just this repo, and
your personal ~/.config/mise/config.toml stays untouched. mise bootstrap
installs them from the merged config.
Only config is tracked. Runtime files (logs, sockets, state.json, caches,
session.json) stay out.
omp is the default agent setup. Only non-secret config is tracked:
config.yml and the extensions/ directory. OAuth credentials and runtime
state stay in ~/.omp/agent/agent.db and related files; authenticate with
/login or provider environment variables after bootstrap.
pi is also installed and configured as a secondary agent. Its tracked
config is settings.json (preferences + package list) and the extensions/
directory. Secrets and runtime state — auth.json, sessions/, npm/,
trust.json — stay in ~/.pi/agent/ and are never tracked.
Skills live in the shared ~/.agents/skills/ directory (read by omp, pi, and other
agents). That directory also holds skills installed by a skill manager, so each
tracked skill under skills/ is symlinked individually rather than
linking the whole directory. Add a skill by dropping its folder in skills/ and
adding a matching [dotfiles] entry in mise.toml.
From a fresh clone, run the install script. It installs mise if missing,
trusts the repo, and runs mise bootstrap. Re-running is safe:
./install.shThe bootstrap process...
- applies
[dotfiles], including theconf.d/workspace.tomlglobal-tools link, - installs those tools (herdr, neovim, hunk, ghui, omp, pi) into the global config,
- runs the post-tools hook to install the Ghostty cask.
For dotfiles which are being symlinked, the install script will back up any existing files. Otherwise running the installer would be destructive.