Uses
This page lists the tools I use as a tinkerer and software developer, both in a professional and personal context.
For more lists like this, check out https://github.com/wesbos/awesome-uses.
Development
I do all my development, writing and note taking inside Neovim. I’ve been using Vim (and later Neovim when I wanted async code) since 15 years ago, and I don’t see myself ever switching away. I’ve quite a few plugins and tweaks, here’s a list of some notable ones:
- nvim-thyme to compile Fennel to Lua.
- vim.pack as the plugin manager and lze for lazy loading.
- snacks.nvim picker for fuzzy finding all the things.
- blink.cmp as a completion engine.
- conform.nvim to format files on save.
- nvim-treesitter for better syntax highlighting and nvim-treesitter-textobjects for jumping between parts of the code.
- neogit, mini-git, and gitsigns.nvim general git handling.
- Basic LSP setup with nvim-lspconfig, mason.nvim and mason-lspconfig.nvim.
See my config files for more.
The colorscheme I use is melange-nvim that I try to adapt outside of Neovim as well. If you find something you love you just have to have it everywhere.
My typeface of choice is a customized Iosevka. I love the general look of it and the character variants where you can customize individual characters is just gravy. But the absolutely best feature is how narrow it is while still being legible to me. This allows me to use four splits on a 32” monitor instead of three, giving me a huge value add compared to “just” looking nice.
I rely on Niri as my tiling window manager to spam ghostty terminals powered by fish or firefox instances all over the place.
As for the OS, I run CachyOS on the desktop and Void Linux on the laptop (I should migrate that to CachyOS too). On my homelab I run Proxmox, Talos Linux, then there’s Steam Deck that’s based on Arch Linux and Debian on the 3D printers (Mainsail). A little bit of a mix I guess.
Computer hardware
One thing that never ceases to amaze me is the amount of software developers that always work on a laptop. I get that it’s necessary if you travel a lot, or if you work at an office and want to use the same computer when you work at home, but if you don’t then a laptop is just so limiting to me.
That’s why I’ve invested in a really good desktop as my main workhorse.
(I also have a laptop that I use from time to time, but when it’s time for some serious work there’s nothing better than a dedicated desktop.)
Desktop
The heart of the computer is the Ryzen 9 7950X, a beast of a CPU that’s cooled by open loop liquid cooling. Most of the other things aren’t that noteworthy. There’s a big-ass case and a matching PSU, some fast SSDs and a liquid cooled GPU so I can play Dave the Diver fullscreen on my hefty monitor.
Here’s a list of the full specs:
- CPU: AMD Ryzen 9 7950X
- GPU: Radeon RX 9070 XT
- RAM: Kingston 32GB DDR5 5200MHz CL40 FURY
- Motherboard: ASRock B650 PG Lightning
- Fans: 8x Noctua NF-A14 PWM 140mm
- Water cooling: A 12/16 custom loop with EKWB parts and 140mm radiators
- Cooling liquid: Aqua computer Double Protect Ultra
- PSU: 750W Seasonic PRIME Platinum, 80 PLUS Platinum
- SSD: 2x 500GB Samsung 960 Evo
- SSD: Kingston KC3000 M.2 2280 NVMe SSD 2TB
- Case: Phanteks Enthoo Primo
- Monitor: 57” Odyssey Neo G9
Sound
I’ve also put more than a reasonable amount of money into the sound system:
- Speakers: DALI Opticon 2 MK2
- Subwoofer: REL T-Zero MKIII
- Amplifier: NAD C368
- DAC: Topping D10s
Yes, they sound great. But I admit they’re overkill for my small office.
Inputs
You also need some things to interact with the computer.
The main attraction is the Cybershard, a minimalistic keyboard with only 35 keys and an integrated trackball that I built for myself. Controversial I know, but I don’t think you need more keys (except if you’re gaming, then a number row is probably more ideal). All you need is a well-designed layout and a lot of dedication to internalize it. See my custom made layout for the layout I use with the keyboard.
For voice input I have a Blue Microphone Snowball iCE. It would be cool to have an awesome podcasting microphone, but that’s just overkill. Maybe if this one dies on me.
Laptop
I use Framework Laptop 13 as my travel laptop and when I want to code in the sofa in the evenings. I have the variant with the AMD Ryzen™ 5 7640U processor and matte display but I’ve been very happy with it so I’ll probably keep upgrading the laptop in the future.
Other software tools
Other hardware & Gadgets
-
For note-taking I use the reMarkable 2.
I don’t use it for anything fancy, it’s just nice to sometimes write notes or plan things “on paper”. The writing experience really does feel good on it.
-
My phone is the Pixel 10a running GrapheneOS.
GrapheneOS is an excellent way to de-Google your life, add extra security, and regain your freedom of your mobile life.
-
A Pebble Time 2 smartwatch to help me manage my day.
I designed a custom watchface that shows me the time, upcoming events, the next task, and helps me survive the day in our scary, demanding modern life.
-
A VORON Trident and a VORON 0 3D printer.
For when I want to do something creative away from the computer. Check out the in-depth build log of the Trident I made.