I spent most of my life on Windows, with a few short stints on macOS. My only real exposure to Linux was via SSH sessions on CentOS VMs at work—purely command‑line, just enough to get the job done.

About a year ago I stumbled upon a collection of Hyprland rices (custom configurations) and was instantly hooked. The snappy feel, the satisfying workflow, and the keyboard‑centric approach drew me in. That curiosity led me to explore:

  • Tiling window managers
  • Fancy Bash prompts
  • Linux desktop environments
  • Custom status bars
  • Powerful terminal tools
  • A renewed love for Vim

Starting from Windows

My first attempt at customization stayed on Windows. I installed a handful of tools:

  • Scoop – a package manager that gave me utilities like bat, tldr, fzf, zoxide, etc.
  • Komorebi – a tiling window manager for Windows.
  • Yasb – a status bar.
  • Flow Launcher – an application launcher.
  • oh‑my‑posh – a prompt theme engine.
  • LazyVim – a pre‑configured Neovim setup.

The desktop looked decent, but the tiling manager and status bar were buggy: windows would resize or reposition incorrectly, and the bar would often glitch. Still, I appreciated the tiling experience, especially since I was already comfortable with LazyGit’s Vim‑style keybindings.

Transitioning to Linux

I had wanted to switch my laptop to Linux for a while, but I waited until I had a desktop as a safety net. I eventually chose Pop!_OS Cosmic, attracted by its built‑in tiling manager and user‑friendly nature. Pop!_OS was pleasant to set up and the tiler worked well, though it lacked deep customization (understandable for an alpha release). Over time I ran into power‑management issues—my laptop would crash whenever it tried to sleep—so I started looking for a new distro.

Fedora: My First Step into Dotfiles

I wasn’t ready to dive straight into Arch, so I tried Fedora Sway Spin. It ships with the Sway tiling manager, which is stable and highly configurable. Because it avoids a full desktop environment, it gave me a great playground for tools like Rofi and Waybar, and for learning how to manage dotfiles.

I used Fedora for a few months and enjoyed it more than Pop!_OS, but Sway’s tiling style didn’t feel as natural to me as the Fibonacci‑like layouts I liked in Cosmic and Hyprland.

Discovering Hyprland on Fedora

Eventually I learned that Hyprland could be installed on Fedora. The moment I tried it, I fell in love with its smooth animations and intelligent tiling logic. The dwindle layout is fun for demos, while the master‑slave layout proves far more practical for daily work.

fedora_hyprland.webp

Moving onto Arch

At this point Arch became a bucket‑list item for me—“I have to try it at least once.” My Fedora setup was becoming unstable: the fans spun up for no reason, the battery drained quickly, crashes became frequent, and package updates started conflicting. It was time for a fresh start.

During my research I discovered Niri, a scrolling window manager, which seemed better suited for a laptop with limited screen‑real‑estate. I also found Quickshell, a framework for building custom desktop environments, promising a polished look with minimal effort.

The Arch + Niri + Quickshell End Game

I performed a minimal Arch installation and added Niri together with Noctalia Quickshell (a community‑maintained Quickshell configuration). The result blew me away: Noctalia provides a beautiful, cohesive UI out of the box, while still allowing deep customization of applets and colour schemes.

Niri’s scrolling behaviour feels natural on a laptop trackpad and lets me keep many windows on a single workspace without them becoming unusably small. This makes my workspaces feel far more logical.

In Hyprland I used multiple workspaces to group project windows. With Niri I can keep everything for a single project on one workspace, simplifying navigation. The only feature I miss is Hyprland’s scratchpad, which Niri lacks; however, I work around it by moving those windows to a dedicated workspace.