logoalt Hacker News

dizhntoday at 6:35 AM1 replyview on HN

This is what I don't get. You're supposed to use flatpaks and distrobox and docker none of which are easier or better than just using the package manager. And if you do use the package manager you have to reboot for the most trivial thing. And this is the future. Maybe for an appliance but for a desktop?


Replies

anthktoday at 8:45 AM

Install Fedora Silverblue, or any subedition if you don't like Gnome. The one for Cosmic it's being polished and looks good. You basically use 'toolbox enter' for developing with Docker, Python with pip with venvs and the like and Flatpak (and Flatpak SDK's) to install the desktop software.

If you don't like Fedora's Flatpak repos you can disable these and reinstall all the software installed from FLathub, there are instructions to do so online and again once you do that you pretty much finished your desktop needs.

RPM's are just used as overlays in an emergency (maybe you need virtualization support, but you just install the libvirt services/tools once and you'll never touch rpm-ostree again). Ormaybe to try Waydroid. Again, use rpm-ostree once and forget.

Your maintenance? Upgrade the system with 'rpm-ostree upgrade' and 'flatk upate'.

This is the future, and well, Guix wants to do the same but with Guix and Guile for everything, and IMHO it's a good step over Unix. AIX with SMIT was not-so-Unix, ditto with Solaris with SMF and the like. If Unix itself diverged a lot from v7 with BSD sockets and ioctls, who cares about classical Unix.

The true Unix philosophy lies from late 90's in Plan9/9front, the C creators stated that Unix was already dead and 'rotten'. 9front does Unix better than UnixTM itself. No VT's, true 'everything it's a file everywhere' - hello 9p-, namespaces, rio being much unix-like than the X11 nightmare. No BSD crazyness to create a socket, no ioctls.

If something better gets created with FedoraOS, GNU Guix with Shepherd (plus Hurd too; non-root filesystem mounting and the like looks very liberating for the user), that good for us, the thinkerers. You get really easy rollbacks (9front too, per file, with GeFS), less tirany from package managers (flatpak can set updated desktop software with a stable kernel and with Guix everything it's pinnable, reproducible and whatnot; and from 9front, everything it's statically compiled, so you build something once, backup that file, restore it, done), and so on.