Browse / Software development / environment

environment

pkarpovich

My macOS development environment: agterm + Claude Code workflow, fish, zellij bridge for a second Mac, yashiki tiling WM, karabiner layout generator - all dotbot-managed

Open pkarpovich/environment → Does not match the four rules.

agtermautomationclaude-codedotbotdotfilesfish-shellkarabinermacoszellij

Built for one agent

ships CLAUDE.md and nothing for other agents.

In its own words

README.mdpkarpovich/environment

My macOS development environment as a monorepo: terminal, shell, window management, keyboard, and a growing layer of Claude Code automation - all symlinked into place by dotbot and orchestrated by mise tasks.

Workflow highlights

  • Terminal: agterm as the daily driver, one session per task/branch,

agent-status glyphs showing which Claude needs attention.

  • Two-Mac flow: a zellij session on the main Mac mirrors Claude sessions

into tabs (ccz), so the same conversations continue from a laptop over SSH; returning home swaps them back with one chord. A per-session conversation map (written by a Claude Code hook) makes the handoff silent - the whole system is documented in dotfiles/agterm/README.md.

  • Worktrees: wt creates a git worktree via

gt and an agterm session named after the branch - one parallel task, one sidebar row.

  • Keyboard: karabiner config is generated, not hand-written; the layout

puts symbols on the unshifted digit row.

Setup

Individual steps: install_tools, setup_keyboard, link_dotfiles, apply_duti - see .mise.toml.

The whole README. Open the repo ↗

Read from the repository's git tree on 2026-08-17.