Look, I’ve only been a Linux user for a couple of years, but if there’s one thing I’ve learned, it’s that we’re not afraid to tinker. Most of us came from Windows or macOS at some point, ditching the mainstream for better control, privacy, or just to escape the corporate BS. We’re the people who choose the harder path when we think it’s worth it.

Which is why I find it so damn interesting that atomic distros haven’t caught on more. The landscape is incredibly diverse now - from gaming-focused Bazzite to the purely functional philosophy of Guix System. These distros couldn’t be more different in their approaches, but they all share this core atomic DNA.

These systems offer some seriously compelling stuff - updates that either work 100% or roll back automatically, no more “oops I bricked my system” moments, better security through immutability, and way fewer update headaches.

So what gives? Why aren’t more of us jumping on board? From my conversations and personal experience, I think it boils down to a few things:

Our current setups already work fine. Let’s be honest - when you’ve spent years perfecting your Arch or Debian setup, the thought of learning a whole new paradigm feels exhausting. Why fix what isn’t broken, right?

The learning curve seems steep. Yes, you can do pretty much everything on atomic distros that you can on traditional ones, but the how is different. Instead of apt install whatever and editing config files directly, you’re suddenly dealing with containers, layering, or declarative configs. It’s not necessarily harder, just… different.

The docs can be sparse. Traditional distros have decades of guides, forum posts, and StackExchange answers. Atomic systems? Not nearly as much. When something breaks at 2am, knowing there’s a million Google results for your error message is comforting.

I’ve been thinking about this because Linux has overcome similar hurdles before. Remember when gaming on Linux was basically impossible? Now we have the Steam Deck running an immutable SteamOS (of all things!) and my non-Linux friends are buying them without even realizing they’re using Linux. It just works.

So I’m genuinely curious - what’s keeping YOU from switching to an atomic distro? Is it specific software you need? Concerns about customization? Just can’t be bothered to learn new tricks?

Your answers might actually help developers focus on the right pain points. The atomic approach makes so much sense on paper that I’m convinced it’s the future - we just need to figure out what’s stopping people from making the jump today.

So what would it actually take to get you to switch? I’m all ears.

  • projectmoon
    link
    fedilink
    12 months ago

    Tried one of the universal blue images on a Chromebook. It was nice. But it didn’t contain the scripts/configs to make the audio work. So that was that!

    I like the concept, though.

  • @[email protected]
    link
    fedilink
    52 months ago

    Let’s answer your question with a question: Why should I reimage my whole tailored home setup, have to learn a different method of doing everything on my system, and ultimately slow my workflow for an atomic system? Sure, it’s cool, but it’s not worth upending everything that I use for. I’m glad it exists, but I don’t currently have a need for it.

  • @[email protected]
    link
    fedilink
    English
    172 months ago

    I wonder if OP and about 3/4 of the people in here understand the difference between atomic and immutable.

      • @[email protected]
        link
        fedilink
        English
        14
        edit-2
        2 months ago

        Atomic distros update in a monolithic block and if it fails, it’s as if no part of it occurred.

        Immutable distros have a readonly filesystem and you can’t change any part of the system without explicitly remounting the files to write, then doing your updates. It’s not necessarily atomic when that update occurs, either.

        You don’t need to layer or containerize applications you install in an atomic system, you can install an application as normal with the system package manager, it just has to complete successfully to be installed, then it becomes part of the overall A/B update system.

        Immutable distros need to containerize the installations, or use layering to apply applications to the underlying RO filesystem, which makes installing software rather a pain in the ass at times.

        OP keeps using the word “atomic” but the questions and explanation are more about “immutable”. And my answer to them about why wouldn’t I use an immutable system is pretty much the last, installing/updating/troubleshooting non-system software is a pain in the ass. On a dev station, it’s a nightmare.

        • @[email protected]
          link
          fedilink
          32 months ago

          You are technically correct about “atomic” and “immutable”, but you’re missing that e.g. the Fedora images use the wording “atomic” to refer to their update procedure, and they implement this using an immutable system. Nobody here is misusing these terms, because they are both applicable in this context.

          On a dev station, it’s a nightmare.

          I’ve been very happy with it on my dev stations, definitely hasn’t been a nightmare!

    • @[email protected]OP
      link
      fedilink
      22 months ago

      FWIW, I actually do understand the difference 😅.

      As the term “immutable distro” has -unfortunately- become a misnomer, I went with the (more) descriptive “atomic distro” instead. At least it rings better than names like “distro with transactional updates”, “distro with (some degree of) managed state” or -heck- “distro with anti-hysteresis properties” 😜.

      Granted, perhaps the notion (and/or intention) to lump the likes of NixOS together with Endless OS under one oversimplified umbrella term isn’t being helpful either. But I digress…

      Though, I find solace in the fact that (at least within these discussions) Gentoo is regarded as a traditional distro 🤣.

      Or…, put more formally: Creating and maintaining precise terminology for the diverse Linux ecosystem is incredibly challenging. While nerds like myself would enjoy the classification work, the effort required to keep terms accurate and widely understood in this ever-evolving landscape is no joke 😭.


      Anyhow, I might as well hijack the remainder of this comment to thank you and everyone else that made contributions to this discussion. Much appreciated!

  • Shimitar
    link
    fedilink
    English
    82 months ago

    Doesn’t solve any problem I have. Why switch?

    Also, interesting concept the immutable one, but just… Why?

  • @[email protected]
    link
    fedilink
    English
    32 months ago

    I use Gentoo, and atomic just doesn’t seem like a fit for me. That said I could see it being great for people who don’t tinker. If I were to get a family member to use linux I might pick an atomic distro.

    • @[email protected]
      link
      fedilink
      12 months ago

      Guix is source base rolling release if you plan to keep it up to date weekly, so I don’t know why you feel it so distant from Gentoo. Binaries updates are still rolling released but their pace is slower.

      • @[email protected]
        link
        fedilink
        English
        2
        edit-2
        2 months ago

        I just really like portage, I guess. I know how to use it, and learning how to do the same thing in guix doesn’t offer any benefits that I know of that matter to me, yet. Maybe one day.

  • @[email protected]
    link
    fedilink
    42 months ago

    Most of the ones out there are weird, anti-configurable systems like mobile phone OS.

    The only ones that really seem like “the future” in my eyes are Nix and Guix.

    And I’m not going to use those because I already have a good setup with my conventional distro (Debian). Anything less than absolute perfection will not get me to switch.

    Nix is imperfect because it uses systemd. Guix is imperfect because it has a smaller selection of packages, and a more difficult configuration system.

    • @[email protected]
      link
      fedilink
      English
      22 months ago

      anti-configurable systems

      Yep! This has been my experience too. Once you want to do something that the devs didn’t build, then you have to fight the OS.

  • @[email protected]
    link
    fedilink
    82 months ago

    we’re not afraid to tinker

    what’s keeping YOU from switching to an atomic distro

    1. Being able to tinker. Atomic distros are about choosing in advance to not tinker with a large part of your system. There’s good reasons to do that, sure, but not good enough for me right now.
    • Crestwave
      link
      fedilink
      32 months ago

      Atomic distros are not inherently immutable, although they often are because it’s an easy byproduct of atomic design.

      Atomicity means transactions are either applied in whole or not at all. That means that your system will never be stuck in a broken half-way state if it crashes during an update.

      In practice, this is often implemented through filesystem images that are mounted for instant changes. These are then often mounted as read-only for immutability, but distros usually have options to use them as read-write as well for tinkering.

      In my opinion, atomicity is the future. The risk of your system breaking during every upgrade is tolerable, but why not eliminate it altogether? Immutability is a different game and is mostly a preference thing.

      • @[email protected]
        link
        fedilink
        12 months ago

        Thank you for the correction. So then, a more tinker-ready OS could do atomic upgrades, but allow manual changes/customisation to the system internals. And also handle traditional distribution-style package installation.

        I suppose some people might still want to upgrade certain packages and not others, but that seems a pretty rare case these days - or maybe I just don’t hang out in the right crowds!

        • Crestwave
          link
          fedilink
          32 months ago

          I suppose some people might still want to upgrade certain packages and not others, but that seems a pretty rare case these days - or maybe I just don’t hang out in the right crowds!

          That would still be possible, actually! You can totally choose what packages to upgrade (depending on the distro). NixOS even lets you have multiple versions of the same package installed at once—another uninherent but easy byproduct of atomic design.

          Atomicity is just a technical part of how it works under the hood. Normally when you install, uninstall or remove something, it directly does those modifications to your system. If your power goes out halfway through, you’re in trouble.

          Most atomic distros do those changes to a separate filesystem image instead. Then when it’s finished, it instantaneously applies the all of the changes you did by mounting the new image. If your power went out halfway through, you’ll just be booting to the old image, untouched and pristine.

          That doesn’t limit what you can or can’t do. You can do all kinds of tinkering and all kinds of partial upgrades to the image (again, depending on the distro). But when it’s all done, you can apply all the changes you did instantly.

          Here’s another example. One way to atomically change a single file is to use mv. Moving within the same filesystem simply renames the file and does not transfer data.

          Imagine you’re adding a ton of lines to a live script, including rm -rf ~/tmpdir. If you directly modified it, there’s a chance that something could execute it while it was only partially written to the disk and run rm -rf ~ instead. Yikes.

          But if you wrote it to a separate file instead, you could apply your huge set of changes in an instant by using mv to replace the original file. That’s atomicity. It’s also actually how sudoedit/visudo works and one of the reasons why it’s recommended over just sudo "$EDITOR".

  • @[email protected]
    link
    fedilink
    12 months ago

    I have already switched after arch out of nowhere disabled ipv4. I tried using fedora atomic but the lack of non-free software just didn’t work for me (blender + hybrid NVIDIA graphics). I am using bazzite for a week or two and so far so good.

  • CarrotsHaveEars
    link
    fedilink
    3
    edit-2
    2 months ago

    Back in the day when embedded devices are running Linux kernel 2.6, the kernel is gzipped and saved to an SPI flash, then extracted to RAM and run from there.

    Does that sound immutable enough to you?

    The decision on this design wasn’t for an immutable system, but just that flash chips were expensive. Immutability was an accidental achievement.

    Actually we developers dreamed every day we can directly modify the operating system ad hoc, not needing to go through the compile-flash-boot agonising process just to debug a config file.

    You see, my point is, when a system is in good hands, it just does not break. End of story.

    Maybe the next time before you guys press Enter after pacman -Syyu (not exclusively saying your distro is bad, Arch pals, sorry), think about the risk and recovery plan. If you are just an end user expecting 100% uptime and rarely contributing (reporting bugs at least), consider switch to a more stable distro (I heard Debian is good), and ask yourself if you want an immutable distro, or do you just want a super stable system.

    • @[email protected]
      link
      fedilink
      English
      2
      edit-2
      2 months ago

      dreamed everyday

      every day. Two words, my dude.

      go through the compile-flash-boot agonising process just to debug a config file.

      Overlayfs was a thing since; what, Kernel 2.2? We had debugging and in-situ mods where required.

  • @[email protected]
    link
    fedilink
    2
    edit-2
    2 months ago

    My current distro uses APK 3 as a package manager and that is already atomic. So I guess my current setup works fine, without any of the other hassles and limitations.

  • @[email protected]
    link
    fedilink
    42 months ago

    I switched a workstation to Secureblue for the very specific security priorities targeted by that project, but I think for the majority of users, the main reason for not switching to atomic is one you mentioned: why fix what isn’t broken? The main selling point promoted to potential new users seems to be that updates don’t break anything, but I can’t remember a single time since Debian Sarge that an update broke anything for me, and I actually find the rpm-ostree package layering and updating process to be far more of a headache than otherwise.

    Unless it’s prepackaged like a steam deck, moving from the traditional way of doing things to atomic is a major change. Like any major change, people need a good reason to make it, and I think right now the only compelling ones are either hyper-specific (switching to okd and needing to build it on coreos, wanting to move to a specific atomic project, etc.), or just general curiosity.

    • typhoon
      link
      fedilink
      2
      edit-2
      2 months ago

      I’m following your path leap on Secureblue, because I found the project philosophy appealing to my interest.

      I don’t feel the same about the others Atomic distros. I’m probably missing something but other Atomic projects don’t seem to be adding much value if you know your thing for workstation home users.

      Also, to the OP, reading the comments it seems clear to me that even with the best product you won’t be able to please everyone. Although it definitely plants the interest on some that are coming across the topic for the first time, which I think is good. Learning something new should be on everyone’s list.

  • Count Regal Inkwell
    link
    fedilink
    12 months ago

    I’d have to relearn a bunch of shit.

    Don’t feel up to it. I’m so used to my setup.

    Even using SteamOS (“Arch but we modded it to be sorta kinda like an immutable distro but not really”) miffs me more than it should.

  • @[email protected]
    link
    fedilink
    32 months ago

    I haven’t tried them, so I cannot judge, but I’m just afraid I’ll run into issues when I will have to go off the beaten path. Inevitably I’ll have to do something hacky in order to fix some obscure software that the maintainers of the distro didn’t think of, and that’s currently already a big pain. But in such a strict setting it will be even more difficult. There will be no documentation and probably no guide or questions/answers on any forum either.

    I’d be willing to try it for a productivity setup if I needed a reinstall, but not for my main PC because I just rely on too many hacks to get shit working.

  • 柊 つかさ
    link
    fedilink
    72 months ago

    I like fucking around and finding out. I also don’t like roll backs, real men only roll forwards :)

    (don’t take that too seriously please)

    • @[email protected]
      link
      fedilink
      12 months ago

      Eh since my laptop is primarily for work and running my business, I have two separate base partitions for just such an occasion that I’ll mirror across once I know nothing went stupid. I just can’t afford to be goofing around procrastinating work, and then bork my system when I need to do invoicing and the like.

  • @[email protected]
    link
    fedilink
    102 months ago

    I have a small testing field. My mother is using Opensuse Aeon and my father in law is using Fedora Silverblue. Since I am their IT support it’s fine. I asked what they wanna do on their Laptops and figured it doesn’t matter if they use windows, mac or any linux distro. Since I am most comfortable with linux, it is what they are using now. They are happy and I am getting the same amount of questions as before. Had no real trouble since then.

    • @[email protected]
      link
      fedilink
      English
      12 months ago

      Neat. I’ve been thinking of doing something similar. My parents currently use a Mac, but they mainly just use the web browser. I was thinking of switching them to VanillaOS at some point.

      mother is using Opensuse Aeon and my father in law is using Fedora Silverblue

      How long have they been using those distros? Do you or they have any preferences for Aeon or Silverblue?

      • @[email protected]
        link
        fedilink
        42 months ago

        As long as it works and they can do their stuff, which is minimal, they don’t care. In fact they couldn’t say what they are using if you would ask them. They would probably just say Linux. This is in my opinion the best use case for immutable distros. While setting it up Silverblue was easier, as in the setup after installation had more software installed and there is no mandatory encryption setup. Aeon feels fresh and there is absolutely no bloat, but it is still RC at the moment.

    • @[email protected]
      link
      fedilink
      English
      12 months ago

      This is my usecase too. I don’t personally feel any need for an immutable, but for family that regularly jams up their systems, bit makes sense. Unfortunately when I tried Aurora, it just wouldn’t boot no matter what. No idea why. Mint on the other hand just worked. Hopefully Aurora will get developed more and just work also because I would love to use it for family.