What I use
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 S20 FE as a mobile phone. But I don’t do anything on my mobile most of the time, so this phone suits me. Good price for performance.
- 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.
- 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.
- For application launching I use rofi-wayland .
Services
- 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 .