A tour of the creator's complete daily terminal setup, layer by layer: Ghostty as the terminal emulator, tmux (with his own SessionX and Floats plugins) for multiplexing, Workmux for managing Git worktrees, and Pi as his coding agent. He also announces he has abandoned Nushell and returned to zsh/POSIX after a year of advocating for it. The rest covers zoxide, Atuin, fzf, Starship, Neovim, Superfile, Television and Mise, all of which live in his public dotfiles repo.
- Ghostty is his terminal of choice — GPU-accelerated, written in Zig by Mitchell Hashimoto, who donated it to a nonprofit to keep it open source permanently and has since founded a company building a multiplexer.
- tmux remains his local multiplexer despite trying Hadir and Zellij; he runs Catppuccin plus two plugins he wrote himself, SessionX (fuzzy session picker) and Floats (persistent floating panes).
- He publicly reverses his year-long advocacy of Nushell and returns to zsh, citing friction with exporting environment variables and eval; he still invokes Nushell on demand (e.g. `nu -c ls`).
- Git worktrees are 'Git's best feature with the worst UX'; Workmux wraps worktrees in a TUI dashboard showing diffs, PR status and run time, and `workmux add <name>` spins up a new session with the Pi agent.
- Pi replaced OpenCode as his coding agent because of its speed and lean design; it has a conversation tree that lets you fork any branch to free context without compaction, plus session export/import and gist sharing.
- He configures his agent with ASD-STE100 (Simplified Technical English), an 1980s standard for unambiguous instructions used in aviation, popularized recently by Karpathy but shipped as a Pi extension two months before his tweet.
- Supporting tools: zoxide for jumping directories, Atuin for AI-searchable local command history, fzf as the base for most pickers, Starship instead of Oh My Zsh for prompts, Neovim with LazyVim, Superfile as file explorer, Television, and Mise as a better direnv.
- Everything shown is in his public dotfiles repo on GitHub, and he notes Neovim's team has targeted 2027 for a good out-of-the-box experience.
A creator publicly reversing a year of advocacy, with the specific technical reason why, is the most candid moment in the video.
I'm no longer with Nushell Sumi. I'm back to the zsh, the good old POSIX compatible friend... What I'm tired of not having is this, exporting environment variables or eval.
The clearest explanation of the problem he's solving and how worktrees, tmux sessions and parallel coding agents fit together.
I think they're Git's best feature, but with the worst UX, kind of like tmux sessions when you think about it... Workmux puts everything I just mentioned glued together and with a UI, well, a TUI.
I think work trees are Git's best feature, but with the worst UX, kind of like tmux sessions when you think about it.
Most of the things I show don't stick, but not because they're bad, because they don't work for me.
Fork any branch in case you ask your model how many calories are in a Snickers bar while building a backend in Rust.