Skip to content

a-lebailly/2k25-stack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

My 2025 Stack: A Modern and Optimized Setup

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.

What is Arch Linux, EndeavourOS, and Hyprland?

  • 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.

My 2025 Stack: A Modern and Optimized Setup My 2025 Stack: A Modern and Optimized Setup

You can find many inspirations on r/unix****, a subreddit dedicated to sharing Linux/BSD desktop customization.


Summary

  1. Why the Change?
  2. My CLI Stack: Everything in the Terminal
  3. My GUI Tools: Modern and Ergonomic
  4. Arch / Hyprland Tools: The Heart of My Linux Environment
  5. IDE: Flexibility for Small and Large Projects
  6. Development Stack: Comprehensive and Powerful
  7. Other Essentials

Why the Change?

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:

  1. Arch Linux Rolling Release: Continuous updates to always have the latest software versions.
  2. Hyprland: A modern and elegant tiling window manager, perfectly suited for advanced window management.
  3. 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.


My CLI Stack: Everything in the Terminal

Core Tools

  • 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.

Strengths

These CLI tools enable speed and seamless integration into a terminal-based workflow. The customization, particularly with themes, enhances the overall user experience.


My GUI Tools: Modern and Ergonomic

Key Applications

  • 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.

Strengths

These GUI tools complement my workflow when the terminal is insufficient, providing intuitive interfaces and a smooth user experience.


Arch / Hyprland Tools: The Heart of My Linux Environment

  • 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.

Strengths

These tools optimize my productivity by being lightweight and deeply integrated into the Hyprland ecosystem. Fluidity and extensive customization are their primary strengths.


IDE: Flexibility for Small and Large Projects

  • 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.

Strengths

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.


Development Stack: Comprehensive and Powerful

  • 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.

Strengths

A robust stack that covers all my needs, from backend and frontend development to data analysis.


Other Essentials

  • 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).

Conclusion

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.

About

My 2025 Stack: A Modern and Optimized Setup

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published