I recently ran across SpiralLinux - GitHub page, and found the concept of how the maintainer is packaging it very cool.
The maintainer has been maintaining Gecko Linux for a while now - it has the same underlying concept.
The gist is - you’re basically installing Debian, but with customizations that the maintainer(s) thought would be very helpful. Basically - better out of the box experience for new users, but also less work to do even for experienced users, and it comes with different download flavors - Gnome, Plasma, XFCE, Mate, etc.
Bit more detail by the maintainer in this Reddit comment:
Exactly. It’s like I went over to your house and installed and configured Debian on your computer, and then you kicked me out of your house as soon as I finished. ;-) The installed system no longer has any connection whatsoever with me or the SpiralLinux project, which is good because you wouldn’t want your entire system to depend on a random single developer maintaining it.
(original Reddit comment has more details).
I thought this was pretty cool. I’m still trying to read up online on trying to find how the package lists are maintained, etc., and I might be interested in contributing if I’m able to in the future.
Just wanted to share!
Yeah since using NIX for a couple of months now I moved away from KDE, you could customize KDE with home-manager however you would be writing out stacks of home.file lines as KDE is all over the shop when it comes to configuration. IIRC there is a module for KDE to help however it looked like a bigger time sink than I wanted.
For example my hyprpaper config is as such:
home.file."dots/config/hypr/hyprpaper.conf" = { text = '' preload = ~/nixos/wallpaper/1.jpg preload = ~/nixos/wallpaper/2.jpg preload = ~/nixos/wallpaper/3.jpg preload = ~/nixos/wallpaper/4.jpg wallpaper = eDP-1, ~/nixos/wallpaper/1.jpg ''; };
Same can be done for KDE’s config however you’ll run into issues changing settings manually from memory. I’m quite happy with hyprland as there are less moving parts compared to a complete package (gnome / kde), everything that’s installed (probably) has a purpose for my use-case.