List of things I use. Both hardware and software that I use every day for programming.
Jakub Žitník
Author
4 minutes
I try to be as efficient as possible when it comes to programming. I want to work as fast as possible, I don’t want to be held back by bloated software, and I also want to work as much as possible with a keyboard, not a mouse. For me, the operating system and software should give people the possibility of complete configuration and settings so that they can work at the so-called “at the speed of thought”.
Hardware
I use ThinkPad E16 Gen 2
as my work laptop for programming away from home and studying. Modern ThinkPads are still very good laptops. Of course, I could buy an older ThinkPad for a few bucks and run a minimal GUI on it and not spend that much money but it’s not enough for programming, compiling Java, and generally for what I do. I wasn’t able to get built-in microphone running. If anyone know how to set it up on Arch Linux, send me an email.
I have a custom build as my desktop. It has AMD Ryzen 5 2600 and NVIDIA GTX 1050 Ti. Yes, I’m using NVIDIA with Linux, it’s a pain. I’m not a serious gamer so I don’t need very powerful graphics card, and this computer is more than enough for me.
I use a Samsung S23 as a mobile phone. But I don’t do anything on my mobile most of the time, so this phone suits me.
I use Keychron K4
as my keyboard. It’s a full-size keyboard. I bought it for approximately 2000 CZK (86 USD) and I am satisfied with it.
I use Logitech M650 M
as my mouse. I try to use the mouse as little as possible.
Software
As my operating system I use Arch Linux
(btw). It’s the only operating system that works for me. Arch lets me do what I want and that’s important to me. It is also very simple, after the initial learning curve.
As a text editor i mainly use Neovim
and IntelliJ
. Unfortunately, there is nothing better for Java than IntelliJ, so I suffer with IntelliJ every day. Otherwise, I use Neovim for almost everything, unless I’m doing something very specific for which VSCode (VSCodium) is more suitable.
As a window manager I use Hyprland
and sometimes xmonad
. On a laptop where I don’t have NVIDIA, I only use Hyprland and on a PC I sometimes change it when Hyprland breaks due to an NVIDIA Driver update. I like Hyprland the most out of everything, it’s very customizable and I can do what I want quickly.
My Hyprland desktop.
Waybar
is the status bar on top. It’s a highly customizable status bar for Wayland. For xmonad I use tint2.
I use Firefox as my browser. It’s probably the least evil we have here. I’m using my own user.js. I also sometimes use Brave for sites that don’t work on Firefox.
For extensions I use uBlock Origin
for blocking ads and trackers, Vimium
, BitWarden
as password manager and Tabliss
for better landing page.
Používám také téma Dark space full transparent.
I use Alacritty as a terminal emulator. It is lightweight and I have never had a problem with it.
As a file manager I use terminal file manager called lf
. It’s very customizable and I can do everything with the keyboard.
I use Zoho
as my email provider. Yes, I should probably use something like Proton Mail, but I’m happy with Zoho. Also, I hardly ever use email, so I have absolutely no reason to change my email provider.
For hosting my website I use Cloudflare Pages
and Render
. It’s not that I don’t have money for hosting, but it seems to me like waste of money if hardly anyone visits my site.
As a Git server I use GitHub
and on-premise Gitea
. I have all my private projects on Gitea, but I have most of my public stuff on GitHub because it’s popular. But I’m thinking of moving everything to Gitea and leaving only the mirror on Github.
I use NameCheap
pro domain management. For DNS management I use Cloudflare
.