My current Arch Linux Setup

My current Arch Linux Setup

Feb 26 ·
3 Min Read

My Arch Setup ヾ(≧▽≦*)o

hyprland · quickshell · colorful & cozy · btw


Yes, I use Arch. Yes, I will mention it. That’s just the terms and conditions of the rice. (¬‿¬)

This is my current desktop setup — not a tutorial, not a flex, just me documenting what I’ve built before I inevitably break it and have to redo everything from scratch. Again.

· · · ✦ · · ·

( ´ ▽ ` ) The Screenshot

arch setup 1arch setup 2arch setup 3

colorful, cozy, and somehow functional (。•̀ᴗ-)✧

· · · ✦ · · ·

ヽ(^o^) The Stack

🪟 Window Manager Hyprland — smooth animations, tiling that actually makes sense, and it looks incredible. Worth every config hour.

🐚 Shell Framework Quickshell — the backbone of both my desktop shells. Qt/QML based and insanely flexible.

🎨 Shell #1 — end4 dots The classic. Material You theming, AI sidebar, dynamic colors from wallpaper. Feature-packed to the max.

✨ Shell #2 — Caelestia Soft pastels, rounded corners, cohesive design. Feels like Material Design grew up and moved to Linux.

🌙 Shell #3 — Noctalia Minimal, warm lavender aesthetic, built-in notification center and control panel. Gets out of your way.

🔀 qswitch The thing that makes running all three sane. Switch shells with one command. More on this below. (^▽^)

· · · ✦ · · ·

(*・ω・)ノ The Interesting Part — Three Shells, One Setup

Okay so here’s the thing most people don’t do — I run three different Quickshell configs on a single Hyprland install and switch between them depending on my mood. ( ̄▽ ̄)ノ

end4’s dots when I want something feature-rich and alive. Caelestia when I want something that looks like a cozy pastel dream. Noctalia when I want it clean and out of my face.

The tool that makes this actually work is qswitch — a tiny Go utility that handles switching between Quickshell configs, manages keybind conflicts between shells, and even has a little panel for visual switching.

Terminal window
# switch to caelestia
qswitch apply caelestia
# or just cycle through them
qswitch
# see what you're on
qswitch current

It reads from a ~/.config/qswitch/config.json where you list your flavours and their keybind files. Each shell can have its own keybinds without stepping on each other. It’s honestly kind of genius for how simple it is. (。•̀ᴗ-)✧

· · · ✦ · · ·

end4’s dotfiles Usability-first Hyprland rice with Quickshell, AI integration and dynamic Material theming. → github.com/end-4/dots-hyprland

Caelestia A very segsy rice. Quickshell-based shell with soft pastels and a unified design system. → github.com/caelestia-dots/caelestia

Noctalia Shell Minimal Wayland shell built on Quickshell. Warm lavender, 53+ plugins, supports Hyprland natively. → github.com/noctalia-dev/noctalia-shell

qswitch Switch between multiple Quickshell configs seamlessly. Handles keybinds, state, and has a panel. → github.com/MannuVilasara/qswitch

· · · ✦ · · ·

ヽ(^o^) Final Thoughts

Is this overkill? Probably. Do I need three shells? No. Am I going to add a fourth? …maybe. (¬‿¬)

The real answer is that the Hyprland + Quickshell ecosystem right now is genuinely exciting. These projects are all open source, actively maintained, and built by people who clearly care a lot. Using qswitch to run all of them felt like the most natural conclusion.

If you want to try any of these, just follow the links above — each project has solid docs and active communities.


Yes, I use Arch. You’re welcome. ٩(◕‿◕。)۶

Last edited Mar 12