Back to Blog

My Linux Development Setup

Tools, configurations, and workflows for productive Linux development

January 10, 202510 min readTools

My Linux Development Setup

A highly customized Linux environment can dramatically improve your development workflow. In this post, I detail my current setup, shell configurations, and developer tools.

The Operating System

I use a Debian-based Linux distribution (such as Ubuntu or Pop!_OS) for its stability, compatibility, and extensive package support.

Shell and Terminal Emulator

  • Terminal: Alacritty (fast, GPU-accelerated terminal emulator).
  • Shell: Zsh running Oh My Zsh.
  • Theme: Powerlevel10k for prompt styling.
  • Plugins:
    • zsh-autosuggestions
    • zsh-syntax-highlighting

Development Environment & Editor

For coding, I toggle between Neovim (using a custom Lua-based configuration) for lightweight files, terminal-based tasks, and quick edits, and JetBrains IDEs / VS Code for large projects.

Keyboard Shortcuts and Navigation

I heavily rely on tmux for workspace session management. Having persistent terminal states helps save configuration state across reboots.