My Arch Linux Development Setup

I’ve spent a lot of time refining my development environment to match how I actually work.

Here’s what I’m currently running:

Operating System: Arch Linux

I switched to Arch because I wanted to understand my system from the ground up instead of relying on pre-configured distributions. The Arch Wiki is one of the best technical resources out there, and building the system yourself teaches you how everything actually works.

Window Manager: Hyprland

Hyprland is a Wayland compositor with tiling window management. It’s fast, customizable, and lets me navigate entirely with the keyboard. No more reaching for the mouse every 5 seconds.

Editor: Neovim

I use Neovim for all my coding. It’s available on every system, incredibly fast, and fully customizable. The learning curve was steep but worth it. I can edit code faster than I ever could with a traditional IDE.

Terminal: Kitty + tmux

Kitty is a GPU-accelerated terminal emulator that’s blazing fast. I use tmux for session management so I can have multiple terminal sessions running simultaneously.

Development Stack:

Most of my current work is full-stack development with the PERN stack (PostgreSQL, Express, React, Node). I also work with TypeScript and C++. I’m studying systems programming and kernel development in my sparetime.

Why This Setup Works for Me:

This environment is fast, minimal, and gives me complete control over my workflow. Everything is keyboard-driven, which means less context switching and more time actually coding. If you’re interested in trying a similar setup, the Arch Wiki is the best place to start. It’s a learning curve, but understanding your tools at this level makes you a better developer.

Scroll to Top