Gear

Software

Terminal

Wezterm is my current terminal of choice. I went through Hyper, iTerm2, and Kitty before. Each time sacrificing bit of the features (that I didn’t use anyway) in favor of speed. And when it comes to speed, wezterm is perfect. Instant boot time, GPU-accelerated, and it is written in Rust, so when I feel like learning more about Rust or contributing, I can do so.

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 Zsh and Oh My Zsh for as long as I can remember. Initially I used a lot of the provided plugins, full blown out Spacship ZSH prompt, and material theme.

Nowadays I use minimal configuration of Starship prompt (directory and git information). 20 or so oh-my-zsh plugins were reduced to 3: zsh-syntax-highlighting, zsh-completions, and history-substring-search. And I have all shell config in single .zshrc file.

Editor

Screenshot of my editor as of the writing of this page.

Helix for almost everything, sometimes I spin up VS Code for a specific task, but last that I remember it was for a multiline search and replace across a whole project (I couldn’t wrap my head around ast-grep).

In University we had free licenses for JetBrain products and I used those since 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 paradigma 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 afterwards. 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.

Nothing can be perfect though, development of Helix is moving at a slow pace with features such as plugin support taking months (or even years) to make it into upstream. On the other hand, the slowness reduces feature creep and contributes to a clean codebase.

At the moment I am using the Modus Vivendi. A accessible theme, conforming with the highest standard for color contrast between background and foreground values (WCAG AAA) theme by Protesilaos Stavrou originally built for GNU Emacs.

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 then 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 it’s UI and way of writing extensions. Raycast is leaner, nicer, has plenty of up-to-date and maintained extensions for all that I need (1password, GitHub, Todoist, app switching, clipboard management, and more). It replaced a lot of other apps I previously depended on. Right now it’s free for personal use which I expect to change at one point in the future but I am willing to pay for it. May only hope is that their model won’t be subscription based.

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 doesn’t get in your way when writing. 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

Everyday

The Bag

Currently I use Thule Aion 40l as my every day carry. It’s big, sturdy, ideal when you want to bring clothes and shoes to go for a run after work and still buy the groceries on your way home. 40l initially seemed like an excesive volume for an every-day back pack but now I would hardly go for anything smaller.

Previously I used The Backpack Pro by Db which wasn’t bad but I had my complains. Thule was definitely an improvement although the number of internal compartements seems to be excessive in comparison to Db. On the other hand, the main pocket doesn’t open on it’s 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”. On the other hand, my bag is sufficiently large to fit them all, it’s only manifesting on the weight of it. ↩︎

  2. Preparedness Paradox ↩︎

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

  4. Asket - Transparency ↩︎