News for hackers. Stuff that matters.
Re:SnowflakeOS: Beginner friendly and GUI focused NixOS variant by Shekelphile on Wednesday July 31, 2024 @08:33PM (#41125041)
the words 'beginner friendly' and nixos don't belong anywhere near each other
Re:SnowflakeOS: Beginner friendly and GUI focused NixOS variant by yjftsjthsd-h on Wednesday July 31, 2024 @08:39PM (#41125087)
I can't see any reason they couldn't go together. Fully using nix is a trip off the deep end of the learning curve, but there's nothing preventing a beginner using a predefined nixos configuration so long as they stay inside the guiderails. With a bit of care, it should even be possible to let them enable whole add-in .nix files to do things like "check this box to enable proprietary nvidia drivers" (which includes a predefined module that handles that).
Re:SnowflakeOS: Beginner friendly and GUI focused NixOS variant by zebomon on Wednesday July 31, 2024 @11:27PM (#41125880)
I think it should be pretty easy to pick up for anyone who has experience with any other Linux distro, or even just experience with command line. The docs were clear and current when I got started with it.
Re:SnowflakeOS: Beginner friendly and GUI focused NixOS variant by Cloudef on Wednesday July 31, 2024 @10:10PM (#41125589)
I can see something where nix is used for the immutable base, and then the user installs apps using flatpak or similar. Kinda like how fedora silver blue and other immutable distros work.
Re:SnowflakeOS: Beginner friendly and GUI focused NixOS variant by colordrops on Wednesday July 31, 2024 @08:59PM (#41125216)
That's the whole point of snowflake OS. You obviously didn't spend any time looking into the project. The idea is to have GUIs that configure the OS like any other distro, and write and build the Nix configs behind the scenes.
Re:SnowflakeOS: Beginner friendly and GUI focused NixOS variant by Qwertious on Wednesday July 31, 2024 @10:18PM (#41125631)
Will the GUI write my custom package nixfile for me? Writing a configuration.nix isn't hard, but that's all that Snowflake sounds like it does.
Re:SnowflakeOS: Beginner friendly and GUI focused NixOS variant by colimbarna on Wednesday July 31, 2024 @11:39PM (#41125936)
If you want to go beyond writing a configuration.nix then you don't want a beginner friendly anything. Configuration.nix does at least as much as any user-friendly operating system does.
Re:SnowflakeOS: Beginner friendly and GUI focused NixOS variant by SAI_Peregrinus on Thursday August 01, 2024 @08:42AM (#41128558)
Quite a lot of the beginner-unfriendliness of NixOS is from the need to write your own packages. It's got the biggest repo out of all distros, but it's still pretty easy to need software that isn't in nixpkgs. Even easier if you're developing software, since then you need a Nix derivation to have a development environment which can build your software.
Re:SnowflakeOS: Beginner friendly and GUI focused NixOS variant by ParetoOptimal on Wednesday July 31, 2024 @11:39PM (#41125934)
The goalposts isn't writing custom packages, it is accessibility and reproducibility benefits of NixOS to non-programmers.
Re:SnowflakeOS: Beginner friendly and GUI focused NixOS variant by yjftsjthsd-h on Thursday August 01, 2024 @01:06AM (#41126332)
> Will the GUI write my custom package nixfile for me?

What distro provides a GUI to write custom package specs for you?

Re:SnowflakeOS: Beginner friendly and GUI focused NixOS variant by pxc on Thursday August 01, 2024 @04:17AM (#41127143)
A good editor and an LLM could maybe do something sort of useful for helping people customize packages. Used sparingly alongside programmatic generation of Nix code and old-fashioned templating, maybe it could even be reliable enough to be a win
Re:SnowflakeOS: Beginner friendly and GUI focused NixOS variant by esjeon on Wednesday July 31, 2024 @08:56PM (#41125197)
Arch has always been 'beginner friendly' according to Arch users, so why can't Nix? /s

But, yeah, Nix can be really nasty to troubleshoot because of the lack of information. The Nix documentation is still PITA, and the much of usual Linux guides (which are everywhere on the internet) won't apply to Nix systems. You have to learn a lot.

If what you want is a simple system with a web browser and some games, this should mostly work, but Fedora Silverblue would provide much more integrated and solid DE for that purpose. Being image-based release-based distro, it does offer pretty decent UX. Nix is rolling release, and everything is scattered just like Arch.

Re:SnowflakeOS: Beginner friendly and GUI focused NixOS variant by thower34234324 on Wednesday July 31, 2024 @10:38PM (#41125703)
In fairness, nixos is way easier to setup than arch; it also has a stable channel. The sharp bits only come to bite when you want to touch nix-lang (eg. write a flake; create a new package etc.).
Re:SnowflakeOS: Beginner friendly and GUI focused NixOS variant by darthrupert on Thursday August 01, 2024 @03:46AM (#41126998)
Yeah this is accurate. I've installed arch several times over the last decade and can mostly do it by heart without consulting the docs... but the amount of possible choices is just crazy and keeps going up.

Also, things like disk encryption is easy to get wrong, leading to another boot from the usb/mount everything/fix loop.

Nix has a graphical installer, which makes most of these choices for you. Different projects have added similar installers on top of Arch too, making its indtallation as easy.

And in actual use Arch is much simpler.

Re:SnowflakeOS: Beginner friendly and GUI focused NixOS variant by poikroequ on Thursday August 01, 2024 @12:38AM (#41126198)
Actually, I think nixos could be a wonderful base for a beginner friendly OS, by limiting the user to very specific configurations which have been well tested. Don't allow the user to shoot themselves in the foot. But if you allow the user to start writing or modifying nix configurations, then all bets are off.
Re:SnowflakeOS: Beginner friendly and GUI focused NixOS variant by tkz1312 on Thursday August 01, 2024 @06:39AM (#41127779)
having the raw power of nix/nixos hidden behind a normie friendly UI layer has insane potential. It basically eliminates any potential for horrible dependency conflicts and gives users an undo button for all but the deepest (i.e. bootloader / firmware) level changes to their system. nixpkgs is also the most comprehensive and up to date linux package set by a huge distance.