My Developer Productivity Setup
My Developer Productivity Setup
I have been using Linux for about three years now. My journey started with Arch Linux, which helped me understand how a Linux system works internally and gave me the freedom to customize everything.
Recently, I moved from Arch Linux to Void Linux because I wanted something minimal, fast, and independent from systemd. Over time, I built a development environment that focuses on simplicity and productivity.
As a developer, productivity is not only about writing code faster.
It is about building an environment that removes distractions and gives you complete control over your workflow.
My current setup consists of:
* Void Linux
* i3 window manager
* tmux
* Neovim
This stack allows me to work in a fast, keyboard-driven environment without unnecessary distractions. In this post, I will share how this setup improves my productivity and why I prefer it for development.
In this blog, I will explain how my setup works and why it improves my productivity.
Why I Use Void Linux
Void Linux is a minimal and independent Linux distribution. Unlike many other distributions, it does not use systemd.
Some reasons I prefer it:
- Very lightweight
- Fast boot time
- Simple package manager (
xbps) - No unnecessary background services
Because Void Linux is minimal, I can install only the tools I need. This keeps my system clean and fast.
Window Management with i3
Instead of using a traditional desktop environment like GNOME or KDE, I use i3, a tiling window manager.
With i3:
- Windows automatically tile
- Everything is controlled with the keyboard
- No need to drag windows with the mouse
For example:
Alt + Enter→ open terminalAlt + D→ open application launcherAlt + J/K→ switch windows
This allows me to move between applications instantly without breaking my focus.
Terminal Multiplexing with tmux
I spend most of my time in the terminal, so tmux is a critical tool in my workflow.
tmux allows me to:
- Split terminal windows
- Run multiple sessions
- Keep processes running in the background
- Reattach sessions later
Typical layout I use:
- Left: Code editor (Neovim)
- Right: Server logs
- Bottom: Git commands
Even if my terminal closes, my tmux session continues running.
Coding with Neovim
For coding, I use Neovim.
Neovim is extremely powerful and customizable. With the right plugins, it becomes a full development environment.
My Neovim setup includes:
- LSP for autocompletion
- Syntax highlighting
- File explorer
- Git integration
- Fast keyboard navigation
Because Neovim is lightweight, it starts instantly and works perfectly even on low-memory systems.
Why This Setup Improves My Productivity
This stack helps me in several ways:
-
Speed
My system uses very little RAM and CPU. -
Keyboard-driven workflow
Almost everything can be done without touching the mouse. -
Less distraction
No animations, popups, or unnecessary UI. -
Full control
Every part of my environment is configurable.
Final Thoughts
Your development environment has a huge impact on your productivity.
For me, the combination of:
- Void Linux
- i3 window manager
- tmux
- Neovim
creates a fast, minimal, and powerful workflow.
If you enjoy keyboard-driven development and lightweight tools, this setup might work well for you too.
Thanks for reading!