• Draconic NEO@lemmy.world
    link
    fedilink
    English
    arrow-up
    6
    arrow-down
    2
    ·
    1 year ago

    Personally I’m not super into the idea of immutable Distros, they kind of feel like Phone or Game console operating systems due to being read-only and containerized.

    I prefer being able to change stuff without it being overwritten in the next update which is one of my many complaints with the steam deck and it’s immutable OS, the system is locked to read-only and even if you unlock it it’ll get relocked and all your changes undone at the next update.

    • Zeth0s@lemmy.world
      link
      fedilink
      English
      arrow-up
      5
      ·
      1 year ago

      It is actually pretty fine for steam deck. It’s has to be a console like experience.

      For a desktop os? not so much

      • Draconic NEO@lemmy.world
        link
        fedilink
        English
        arrow-up
        2
        arrow-down
        1
        ·
        1 year ago

        Well on my SteamDeck I wanted to install Portmaster for Adblocking and network filtering, and also wine because running Windows apps with a click on the Desktop > Opening Bottles and setting each one up before, Also wanted to switch KDE for Gnome because KDE sucks on a touch screen big time where Gnome is much more touch friendly. Also wanted to install neofetch as well but just ran it as a script to get what I needed. Yes I can disable the read-only and do it all anyway, it’s not really locked down but because SteamOS doesn’t respect or honor changes they’ll just undo it whenever I update.

        • Zeth0s@lemmy.world
          link
          fedilink
          English
          arrow-up
          3
          ·
          1 year ago

          To be fair you are trying to use steam deck for what it was not meant to do. You are an edge case. The os was built for steam + flatpack, for games.

          It works for that. To use it as desktop os… See my comment above :D

    • iopq@lemmy.world
      link
      fedilink
      English
      arrow-up
      3
      ·
      1 year ago

      The point is you don’t need to change stuff. You tell the resulting state of the system, the system will generate that state for you.

      You don’t change some file somewhere, you change the pipewire settings in your configuration file and rebuild. You save your config to version control so you can recreate the exact copy of your system any time and on any computer by just letting it download the locked versions of all of the packages you have installed.

      • Draconic NEO@lemmy.world
        link
        fedilink
        English
        arrow-up
        1
        ·
        1 year ago

        Well back when I didn’t know any better and would go through linux installations because I would break things but also because many of the “recommended linux distros” had problems (f*** you Canonical forcing buggy snaps onto us) I might’ve thought it was an awesome idea. But now that I know better (both how to not break stuff + fix things if they’re broken, and know when people are recommending glitchy trash) it just feels more restrictive. Kind of like a game console, android phone, or S mode. It’s not necessarily as restrictive as those things because you can turn it off and do what you want but the updates to the OS will almost never respect the changes you make, as I know from SteamOS.

        Because I want to Install portmaster or create services to launch my own scripts on Boot without them being purged blindly by an update (just like How on Game consoles System updates will remove installed homebrew) I’m not into the idea of using immutable systems that lock you out of changes you might want to do that aren’t official.

        • iopq@lemmy.world
          link
          fedilink
          English
          arrow-up
          2
          ·
          1 year ago

          You can just describe the effect you want for your system. Most common cases are done for you in NixOS. Like configuration of packages, systemd services, etc. But you could write your own. I submitted a pull request for a service, and then made a half-assed fork of a GUI for the NUR.

          Could I just used a different distro and just installed it? Sure, but now people use my package

          I could have figured out how to set the iptables myself instead of using some software, but we’re sharing solutions here so the next person can just write the package name and just use it.

          You’re creating your own ad-hoc solutions with different benefits and drawbacks.

          Portmaster wants to download its own updates. They could just go the Firefox “managed by your organization” route if they wanted to