Back to Blog
My Linux Development Setup
Tools, configurations, and workflows for productive Linux development
January 10, 2025•10 min read•Tools
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-autosuggestionszsh-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.