Linux

The Minimalist Linux Desktop in 2024.

October 15, 2024 5 min read

Why Minimalism Matters

Every pixel on your screen that isn’t serving your current task is a distraction. That floating dock with 40 app icons, the notification badges, the translucent sidebar widgets — they all compete for your attention. And attention is the scarcest resource a developer has.

I switched to a tiling window manager 18 months ago. The result wasn’t just aesthetic — it fundamentally changed how I work.

Choosing a Tiling WM

The landscape in 2024 is rich with options:

  • Hyprland: Wayland-native, smooth animations, great for people coming from traditional DEs
  • Sway: i3-compatible but on Wayland. Stable, predictable, well-documented
  • dwm: The suckless approach. Configured by editing C source code. Not for everyone, but incredibly fast

I went with Sway for its balance of simplicity and Wayland support. The configuration is a single text file, and the mental model is straightforward: workspaces contain windows, windows tile automatically.

The Configuration Philosophy

The entire environment fits in a handful of dotfiles:

# ~/.config/sway/config (excerpt)
set $mod Mod4

# Gaps for breathing room
gaps inner 8
gaps outer 4

# No window decorations
default_border pixel 2

# Terminal
bindsym $mod+Return exec foot

# Application launcher
bindsym $mod+d exec wofi --show drun

That’s it. No theme engines, no plugin managers, no “rice” for the sake of aesthetics. Every line serves a functional purpose.

The Status Bar

I replaced heavy status bars with Waybar, configured to show only what matters:

  • Current workspace
  • CPU and memory usage
  • Battery percentage
  • Clock

No weather widgets. No stock tickers. No social media notification counts. If I need that information, I’ll actively seek it.

Terminal-Centric Workflow

With a tiling WM, the terminal becomes your primary interface. This naturally pushes you toward CLI tools that are faster and more composable:

  • bat instead of cat (syntax highlighting)
  • fd instead of find (intuitive syntax)
  • rg instead of grep (faster, smarter defaults)
  • eza instead of ls (better formatting)
  • zoxide instead of cd (frecency-based navigation)

The Productivity Impact

After a year with this setup, here’s what I’ve observed:

  1. Context switching dropped dramatically. No alt-tabbing through windows. Every workspace has a purpose: terminal, browser, communication.

  2. Keyboard-driven navigation is faster. Moving between windows takes milliseconds, not seconds of mouse hunting.

  3. Resource usage plummeted. My system idles at 400MB RAM instead of 2GB. More headroom for Docker containers and dev servers.

  4. Focus sessions got longer. Without visual noise, deep work sessions extended from 45 minutes to 90+ minutes naturally.

It’s Not About the Aesthetic

The minimalist Linux desktop movement gets a bad reputation because of “ricing” culture — spending more time customizing the desktop than actually using it. That’s the opposite of what I’m advocating.

The goal is to remove friction between your intention and your action. Every unnecessary UI element, every animation, every context menu is friction. Strip it away, and what remains is a tool that gets out of your way.