Setup
My toolchain: the keyboard, terminal, editor and tools I use every day, on a Linux desktop and a Mac. All of the configuration is in my dotfiles, and where I’ve written about something, it’s linked.
Hardware
ZSA Moonlander
zsa.io
Split ergonomic keyboard; home-row Ctrl, Alt and Super, and layers for symbols, navigation and media.
ZSA Voyager
zsa.io
The Moonlander's smaller sibling, with the same home-row mods and layers.
Mini-ITX desktop
jonsbo.com
My Linux machine, built in 2025 and running Fedora: a Jonsbo N3 case, ASRock B760M-ITX/D4 WiFi board, Intel Core i5-12400, 16 GB of T-Force Vulcan Z DDR4-3200, a 500 GB Crucial P3 NVMe drive and a SilverStone Extreme 550R SFX power supply.
MacBook Pro
apple.com
The same setup on macOS, for work.
Desktop
Fedora + Hyprland
hypr.land
Tiling windows on Linux, configured in Lua, with a Quickshell bar, launcher, notifications and power menu written in QML.
AeroSpace + borders
github.com
Tiling like Hyprland, on macOS.
Terminal
Ghostty
ghostty.org
The terminal, on both machines.
Berkeley Mono
berkeleygraphics.com
The font everywhere I write code.
lackluster
github.com
One muted theme across Neovim, Ghostty, tmux, btop and delta.
herdr
herdr.dev
The workspace I run coding agents in, with a tab each for Claude, Neovim, lazygit and a shell.
tmux
github.com
Still there, for when herdr isn't.
Shell
zsh + znap
github.com
A fast prompt, suggestions from history, highlighting as I type and history search by substring.
purezsh-autosuggestionszsh-syntax-highlightingzsh-history-substring-search
Getting around
github.com
Fuzzy finding, jumping to directories, per-project environments and Node versions.
Editor
Neovim + lazy.nvim
github.com
Pickers, completion, language servers, formatting, a file explorer and tests.
snacks.nvimblink.cmpmini.nvimmasonconformtreesitteroiltroubleneotest
herdr.nvim
jwarykowski.dev
Send the line or selection under the cursor to an agent.
nvim-shepherd
jwarykowski.dev
My todo board in a floating window.
keybars.nvim
github.com
Test runs and errors on the keyboard, and the Focus timer in the statusline.
Git
Command line
Keyboard lights
keybars Pro
keybars.app
Music on the keys while I listen, and lights for the things below while I work.
herdr-keybars
github.com
A key lights up when an agent needs me, and CI and reviews play on the top row.
Agents and todos
Claude Code
claude.com
The coding agent I use most.
shepherd
shepherdcli.dev
My todo board, a markdown file that coding agents can work from too.