In 2025, I completely reinvented my stack to suit my daily needs, whether for development, tool management, or overall work efficiency. Here's an overview of my setup and the reasoning behind my choices.
Note: I am a web developer / back-end primarily working with PHP, so this stack is tailored to support my workflow. This configuration also reflects years of experience with Linux. Setting up such an environment requires time and effort, especially for those new to Arch Linux. If you're unfamiliar with these tools, be prepared to invest in learning and troubleshooting as you build your setup. But it's a good training to learn Linux and his great ecosystem.
-
Arch Linux: A lightweight, flexible, and cutting-edge Linux distribution known for its rolling release model, which ensures access to the latest software updates. Arch focuses on simplicity, leaving users in full control but requiring a hands-on approach.
-
EndeavourOS: A user-friendly Arch-based distribution that streamlines the installation process and offers sensible defaults while preserving Arch's flexibility. It’s perfect for users who want the Arch experience without starting from scratch.
-
Hyprland: A modern tiling window manager for Wayland, designed for efficiency and customization. Hyprland supports advanced window management, animations, and a highly configurable setup, making it ideal for power users.
These tools together form a powerful, customizable, and bleeding-edge environment tailored to advanced workflows.
You can find many inspirations on r/unix****, a subreddit dedicated to sharing Linux/BSD desktop customization.
- Why the Change?
- My CLI Stack: Everything in the Terminal
- My GUI Tools: Modern and Ergonomic
- Arch / Hyprland Tools: The Heart of My Linux Environment
- IDE: Flexibility for Small and Large Projects
- Development Stack: Comprehensive and Powerful
- Other Essentials
I transitioned from a dual boot of Windows 11 and Ubuntu i3 to a dual boot of Windows 11 and EndeavourOS (Arch Distribution) with Hyprland. This change was driven by several motivations:
- Arch Linux Rolling Release: Continuous updates to always have the latest software versions.
- Hyprland: A modern and elegant tiling window manager, perfectly suited for advanced window management.
- Infinite Customization: With EndeavourOS / Arch and Hyprland, I can tweak every aspect of my environment to fit my needs.
As a general aesthetic, I chose the Catppuccin Macchiato theme for most tools, with a Dark Theme fallback for those without Catppuccin support.
- Kitty - Terminal: Fast, customizable, and aesthetic.
- ZSH - Shell: Enhanced shell experience with OhMyZsh and Power10klevel.
- Bat - File Viewer: An improved alternative to
cat
with syntax highlighting. - Btop++ - Monitoring: Intuitive system performance analysis.
- Posting - API Testing: Essential for testing and debugging APIs directly in the terminal.
- Harlequin - SQL IDE: Manage database directly in the terminal.
- Superfile - File Manager: Manage files directly in the terminal.
- Better-commits - Git Commit Tool: Craft clear and relevant commit messages.
- FastFetch - Hardware & OS Information: Displays system info in style.
- Hyprshot - Screenshot Utility: Simple and efficient screenshot tool for the terminal.
- Cava - Sound Viewer: Real-time audio visualization.
- Eww - Widget: Standalone widget system.
These CLI tools enable speed and seamless integration into a terminal-based workflow. The customization, particularly with themes, enhances the overall user experience.
- Firefox - Browser: A performant and customizable browser.
- Nautilus - File Manager: A graphical tool for quick file operations.
- Obsidian - Notes: A powerful tool to organize thoughts and documents.
- Blueman - Bluetooth Manager: Easily manage Bluetooth connections.
- OBS Studio - Screen Recorder: Perfect for capturing sessions or tutorials.
- KeePassXS - Password Manager: Secure management of passwords.
- LibreOffice - Office Suite: Open-source and elegant office tools.
- Postman - API Testing: Essential for testing and debugging APIs.
- Spotify - Music Streaming: Essential to dancing and to be always happy.
- WireShark - Network Monitoring: One of the best network traffic analyzer.
These GUI tools complement my workflow when the terminal is insufficient, providing intuitive interfaces and a smooth user experience.
- Wofi - Menu Program: A fast and lightweight launcher.
- SDDM - Session Manager: Simplified session management.
- Hyprpick - Color Picker: A minimalist tool for selecting colors.
- Hyprpanel - Hyprland Panel: An efficient and aesthetic taskbar.
- Hyprlock - Session Locker: Quickly secure my session.
- Imv - Image Viewer: A lightweight and fast image viewer.
These tools optimize my productivity by being lightweight and deeply integrated into the Hyprland ecosystem. Fluidity and extensive customization are their primary strengths.
- NeoVim & NvChad: Perfect for lightweight projects with full control in the terminal.
- JetBrains IDEs: A comprehensive suite for larger projects, including tools like IntelliJ IDEA or PhpStorm.
This combination allows me to harness the power of JetBrains IDEs for heavy projects and the lightweight efficiency of NeoVim for quick and focused edits.
- Nginx: HTTP server.
- PHP (Composer, Symfony CLI...): A complete ecosystem for web development.
- NVM (npm, yarn...): Node.js manager for JavaScript/TypeScript projects.
- Redis, MariaDB, ElasticSearch + Kibana, Maildev: Powerful tools for managing databases, caching, search, and email server emulation.
A robust stack that covers all my needs, from backend and frontend development to data analysis.
- Nerd Fonts (
Cascadia + Fira
): Optimized fonts for terminal and IDE usage. - GitHub Copilot: AI integration into my tools to boost productivity (Terminal, NeoVim, Jetbrains IDEs).
My 2025 stack reflects my need for efficiency, customization, and modernity. Between a fast and lightweight Hyprland environment, powerful CLI tools, and a comprehensive development stack, I can work under optimal conditions. If you're looking to optimize your own setup, feel free to take inspiration from this configuration!
Find this article on medium.com and daily.dev.