I use NixOS for the atomic updates that I can roll back to at any time, so I can more or less never completely break my system. And even if I somehow manage it, I can just do a fresh install and apply my flake to get my entire setup back.
The drawback is that it does not follow the filsystem hierarchy standard, so a lot of scripts and binaries does not work out of the box. It gives me quite a bit of friction, but I’m sure that is a skill issue.
My desktop started by being inspired by a lot of Linux YouTubers, and I’ve gradually modified it to fit my needs.
I’m using Hyprland, Ghostty, neovim (btw), Rofi, waybar.
But, I’ll have to check out Niri after reading here.
Nice :)
Hyprland is a window manager (or actually a Wayland compositor if you want to be pedantic) , alternatives would be i3, dwm Niri, etc. A window manager is a more basic alternative to desktop environments like Gnome and KDE Plasma. It requires you to set up more things yourself, which is what most of the other things solve.
I use Rofi as an application launcher (it can be used for a lot more things as well), it basically does the same job as the Windows startmenu.
Waybar is a statusbar, can be configured to display anything really, but it usually displays the date and time, application tray, active workspace, RAM and CPU usage, battery level, etc. It basically does the same job as the the Windows taskbar.
Ghostty is a terminal, alternatives are Kitty, Alacritty, WezTerm, foot. All operating systems come with a pre-installed terminal like Windows Terminal on Windows and Gnome Terminal on Gnome. But, you can change it out for some improved functionality.
Neovim is a terminal based text editor. New and improved version of the Vi and Vim text editors. Very steep learning curve, but very fun once you learn it. :q to exit the editor, if you ever feel like testing it.