My setup


One of my favorite websites is usesthis.com: I like reading about the tools people use to get through their day to day.

This page outlines a few details around my own setup.

I didn't bother carefully arranging my desk so here's a snapshot of my messy workspace in the middle of some work.



Note on keyboards

I’m experimenting with keyboards and layouts a lot lately.

I’ve had a bunch of various keyboards over the last couple years, but I prefer the low-profile Choc switches by Kailh (the Purpz version).

My layout has been slimming down in size since I started experimenting. At the moment I’m using a 34 keys layout (and it actually works well).

Current configuration lives here.


I use macOS for work, while Linux is my preferred OS for personal computering needs. Even though I’ve been a macOS user for 15+ years, I like Linux more these days.

Linux setup is barebones: I don’t use a full-fledged desktop environment. A tiling window manager, a fast terminal and a browser — that’s all I need.

I do all text editing and coding in Kakoune, which is a terminal-based text editor and my favorite piece of software.

Some terminal windows running in Sway on my laptop

Here's a list of essential pieces:


Kakounetext editor
kksa small Kakoune companion I wrote


Looks like Firefox is the only "GUI program" that I use here. I spend most of my time in the terminal.

Arch LinuxOS (on laptop)
Void LinuxOS (on desktop)
Swaytiling window manager
Firefoxgood web browser
Footgreat terminal
Syncthingprivate, reliable and open-source file sync


macOS setup is, naturally, more GUI-centric.

Firefoxgood web browser
Kittygood terminal
Figma/FigJamUI design tool
yabaitiling window manager (i mostly use stacks)
Itsycaltiny menubar calendar with Vim keybindings and Zoom join buttons
Maccylightweight clipboard manager
SyncthingmacOS has a simple menu bar app
Bumpra nice utility to control where links open
Shottrsmall and fast screenshot tool
Spacemanshows macOS space indicators in the menu bar (good yabai companion)
AltTabWindows-style window switcher
MonitorControlmakes controlling external displays more reliable
Claquettegood screen recorder

Current desktop configuration lives in a GitHub repo.