Gear

Software

Terminal

Ghostty is my current terminal of choice. I went through Hyper, iTerm2, Kitty, and Wezterm before. Each time sacrificing bit of the features (that I didn’t use anyway) in favor of speed. Kitty, Wezterm, and Ghostty both seem on par in performance and I don’t have strong preference for one versus the others. At the moment, it’s Ghostty, in the future, I might go back to one of the others.

One underestimated factor of programming comfort are fonts. Good fonts strike the right balance of legibility, glyphs, and line-height. I have been using Berkeley Mono Typeface since its release, initially doubting whether paying for a font is a justifiable endeavor but it brings me tiny bit of joy whenever I open my terminal ever since.

Shell

I run Fish shell nowadays, it used to be Zsh and Oh My Zsh prior to that. I use fzf.fish for searching history, files, and git log, and fish-abbreviation-tips to remind me of abbreviations. For prompt, I use a small configuration of Starship, mostly directory and git information.

Managing the Setup

mise manages my development tools and their versions. The setup also declares packages, desktop apps, and dotfiles, so most of what makes the laptop mine lives in configuration. I still use Homebrew underneath for native packages and apps, but mise is where the authoritative source of all the tools and apps.

Editor

My old Helix setup.

Mitos for almost everything nowadays. It’s a fork of Helix, which I used before, and keeps the selection-first editing, multiple selections, and built-in language server support.

In university we had free licenses for JetBrain products and I used those when I started programming. For editing in terminal I would use Nano and avoid it like the plague. As I needed to edit more and more configuration files and sometimes work remotely I decided to learn working with Vim in February 2021. The learning curve is indeed steep but there’s certain level of satisfaction in taming the beast. Around that time LSP and Tree-Sitter were becoming the norm, enabling the full IDE experience in Vim at a cost of 600 lines long configuration file.

As with other tools, I started looking into simplifying the setup. I ditched a few plugins, removed all unnecessary configuration, and downsized by Neovim config file to half. That is, until I found Helix.

Helix provides similar experience to Vim with one major twist. While in Vim you start with action followed by motion (e.g. d3w to delete 3 words) Helix follows selection -> action paradigm inspired by Kakoune (if you never header of it, don’t worry, I did neither until reading more about Helix). It’s striking difference from Vim that takes time to get used to but comes naturally afterward. Second large difference is first-class support for multi-cursor. Where in Vim you would substitute using the %s/SEARCH/REPLACE/g command in Helix you select the text (e.g. % for whole file), select the pattern in the selection (e.g. s followed by the term you are searching for), by confirming the selection you create multiple individual cursor, and you can edit them all at once.

That editing model stayed with me through the move to Mitos. It’s hard to go back once you get used to seeing the selection before doing anything to it.

At the moment I am using Warm Burnout, with light and dark variants configured in both Mitos and Ghostty.

Codex

I use Codex in the terminal for code reviews, refactoring, debugging, and finding my way around unfamiliar codebases.

Browser

After full circle, going from Firefox to Safari and later to Arc I am back at the beginning using Firefox as my primary desktop browser. There’s not much to it other than it works and it doesn’t get into my way.

Raycast

Raycast launcher is one of my essentials. I started with Alfred but didn’t like its UI and the way of writing extensions. It replaced a lot of other apps I previously depended on.

iA Writer

For writing posts for this blog and managing wiki.dzx.cz I use iA Writer. It’s an exceptionally well built writing software that helps me write. Built-in syntax highlight and style checking means one can focus on the content and iA Writer takes care of typos, common clichés, or redundancies.

Tools

Apps

Mac Setup

Other

Hardware

Keyboard

Typing on HHKB Pro Hybrid since 2025. The price tag made me reluctant to press the “Order” button but hey, I spend good part of the day programming or writing documents, and good keyboard brings me a joy. I was also afraid of the different layout (no fn key and ctrl in place of caps lock) but it took a day to get used to and in the end feels like significant ergonomics gain. Furthermore, HHKB uses Topre switches, unparalleled by any other keyboard I have had before.

Everyday

The Bag

Nowadays I use the Aer Day Pack 3 X-Pac as my everyday carry. At 14l it’s quite a change from the 40l backpack I used before.

Previously I used Thule Aion 40l. Big, sturdy, with room for clothes and shoes for a run after work and groceries on the way home. Before that it was The Backpack Pro by Db, which wasn’t bad but I had my complaints. Thule was an improvement, especially the main pocket not opening on its own when heavily loaded.

Everyday Carry

Sports

Some notes after a few years of doing quite a few sports:

Running

I tend to keep running shoes for 600km - 1000km depending on their condition.

Clothing:

Shoes:

Retired

Clothing

I am slowly iterating towards have a few brands that have consistently good products that I like. In general I aim for brands with good reputation3 4 even if that means paying premium. My woredrobe consistent mostly of plain, logo-less clothing

T-Shirts

All plain in tame colors, from Asket, Zagh (a Czech brand), Pangaia, and ocassionally Zara. Recently I am a fan of the oversized and skater fit.

Pants

All my pants at the moment are from Lululemon and specifically two of their models, the ABC Slim-Fit Pant and Commission Slim-Fit Pant. I wear size 32" and they are the best fit I have found so far. Event he slim-fit cut fits well for figures with larger quads and don’t restrict the movement. I have different colors on rotation and for the hot some weather wear the WovenAir version with perforated fabric.


  1. My friends will know that at least one usually means around 5 with the completely invalid argument behind it being “In case I finished one, I want to have a backup”. The backup books tend to make themselves known by the weight of the bag. ↩︎

  2. Preparedness Paradox ↩︎

  3. Patagonia founder just donated the entire company, worth $3 billion, to fight climate change ↩︎

  4. Asket - Transparency ↩︎