- fish shell on macOS
- XDG spec-compliant (where possible)
- chezmoi for management
- 1Password for secrets
- Catppuccin for themes
If you already have chezmoi:
chezmoi init --apply mgoodnessOtherwise:
sh -c "$(curl -fsLS get.chezmoi.io/lb)" -- init --apply mgoodnessParallel git-worktree development with Muxy (terminal + UI) and
worktrunk (wt, worktree lifecycle). A fresh
chezmoi init --apply wires it up:
- Homebrew installs
worktrunk,mise, and the Muxy cask. run_once_after_31-worktrunk-shell.shinstalls worktrunk's fish shell integration.- Canonical layouts (
agent/dev/infra) deploy to~/.config/muxy/layouts/. ~/.config/worktrunk/config.tomlhooks fire onwt switch --create <branch>: prep env (mise → direnv), symlink the layouts into the new worktree, then register and focus it in Muxy.
Two one-time steps Muxy can't script:
- Enable Settings → General → Auto-expand worktrees on project switch.
- Create
Personal/MLBsidebar workspaces and assign projects.
Day-to-day: gh repo clone … registers the repo as a Muxy project and symlinks the
layouts into its root worktree (run mise install yourself to set up env). wt switch --create <branch> spins up an isolated worktree with env prep and layouts done for you.
Either way the layout picker is never automatic — pick one from the top bar once and Muxy
persists it.