In the following, I discuss the software and hardware I use in my setup. Choices are made with simplicity in mind. Cross-platform software that follow the UNIX philosophy are preferred. As for hardware, support for UNIX-like operating systems is essential, with the focus on per-second and per-watt performance.
Software
- Operating System: I am an active user of both Linux and macOS. I was a macOS-skeptic for a long time, but Apple's ARM-based M series SoC motivated me to get back to macOS. To my surprise, the operating system has gotten better, but there are still some pain points like lack of window management à la Linux. As for Linux distribution, I prefer Arch Linux. This is primarily due to it being a robust rolling release distribution (and Arch Wiki).
- Terminal: Ghostty. It is fast, native, and feature-rich. It is perhaps a bit bloated (by some standards), but most of my time is spent inside the terminal and certain features, such as tabs, are really important for me. In addition, since Ghostty supports displaying images via Kitty graphics protocol, I can use a terminal file manager.
- File Manager: I use nnn. It is small, fast, and portable. It also has a plugin ecosystem which is quite mature at this point.
- Shell: I use zsh. It has a strong ecosystem, with plugins like zsh-syntax-highlighting and zsh-autosuggestions. At the same time, it is (roughly) a superset of Bash, which means that I can run (most) Shell scripts directly on the command line.
- Text Editor: nvim.
- Web Browser: Firefox on Linux and Safari on macOS.
The setup is compliant with the XDG Base Directory Specification.
Hardware
- Computer: MacBook Pro with Apple M4 Pro Chip and LENOVO ThinkPad P1 Gen 2 with i7-9750H and T1000
- Keyboard: HHKB Hybrid Type S
- Mouse: Logitech MX Master 3S
- Monitor: LG 32GR93U-B.AUS
- Webcam: Insta360 Link
- Microphone: Shure SM7B
- Mic Activator: Cloudlifter CL-1
- Audio Interface: Scarlett Solo
- Headphones: Sennheiser HD 600
- Earphones: Airpods 3rd Generation
- Tablet: iPad Pro 12.9-inch with M2 Chip
- Phone: iPhone 16 Pro Max