Title is quite self-explanatory, reason I wonder is because every now and then I think to myself “maybe distro X is good, maybe I should try it at some point”, but then I think a bit more and realise it kind of doesn’t make a difference - the only thing I feel kinda matters is rolling vs non-rolling release patterns.

My guiding principles when choosing distro are that I run arch on my desktop because it’s what I’m used to (and AUR is nice to have), and Debian on servers because some people said it’s good and I the non-rolling release gives me peace of mind that I don’t have to update very often. But I could switch both of these out and I really don’t think it would make a difference at all.

  • lordnikon@lemmy.world
    link
    fedilink
    English
    arrow-up
    28
    arrow-down
    1
    ·
    edit-2
    4 months ago

    Debian for everything since it’s one of the few distros that has always been there. It’s one of the second distros to come after after SLS. Distros come and go, but Debian marches on.

    • aleq@lemmy.worldOP
      link
      fedilink
      arrow-up
      12
      ·
      4 months ago

      Most big distros are old enough to drink though. Ubuntu is 20yo, Fedora 21yo, openSUSE 18yo, Arch 23yo, Gentoo 23yo. (I got curious and a bit carried away…)

      But sure, Debian does have them beat by roughly 10 years (31yo).

    • Tanoh@lemmy.world
      link
      fedilink
      arrow-up
      2
      ·
      4 months ago

      Yepp. Started using Debian around the Ham/Slink releases, haven’t found any reason to change yet.

      • lordnikon@lemmy.world
        link
        fedilink
        English
        arrow-up
        3
        ·
        4 months ago

        Oh wow yeah I started around the same time. 1998 was a magical time. I stated with a boxed copy of OG Suse but switched to Debian like 6 months later then never switched again. I learned a lot from the thick manual that came with Suse but once I tried Debian everything just clicked. It’s like you learn the Debian rules and philosophy and any package you work with makes sense.

  • RightEdofer@lemmy.ca
    link
    fedilink
    English
    arrow-up
    17
    ·
    4 months ago

    Arch. Purely because of the Arch Wiki. I honestly think it’s the easiest OS to troubleshoot as long as you are willing and able to read every now and again.

  • juipeltje@lemmy.world
    link
    fedilink
    arrow-up
    11
    arrow-down
    1
    ·
    4 months ago

    I use NixOS, it appealed to me because i got to a point where i liked minimal distros like arch and void and i could build them up exactly the way i like them to be, however i didn’t like how i would have to go through that whole process again if i wanted to do a reinstall. With NixOS i can still craft my OS the way i like it, with the benefit of it being saved as a config, and easy to restore. I did make my own post-install script for void but NixOS is a more solid solution compared to my own janky script. I’m hoping to finally settle down on this distro. I guess the upside to the huge learning curve with nix is that it’s a good motivator to not abandon it because it would feel like my efforts to learn it would go to waste lol.

    • madame_gaymes@programming.dev
      link
      fedilink
      English
      arrow-up
      6
      ·
      edit-2
      4 months ago

      Everything-in-my-life-as-code FTW

      Besides everything else you said, I especially love how you can store entire bash scripts in the nix configs, and even populate pieces of said scripts with variables if you so desire.

      Also, if you run nixops, it’s much easier to work with if your dev system is also running NixOS.

      • juipeltje@lemmy.world
        link
        fedilink
        arrow-up
        3
        ·
        4 months ago

        Yeah, i’m realizing more and more how convenient those variables are. I recently started using gtklock for example, a screenlocker that also has separate modules for extra functionality, which are also in nixpkgs, but the problem is that you have to explicitly specify the path to those modules in the config. So i wrote the config inside of home manager, and pointed to the modules path with the pkgs.foo variables. Worked like a charm.

        • madame_gaymes@programming.dev
          link
          fedilink
          English
          arrow-up
          1
          ·
          edit-2
          4 months ago

          It’s for deployments and managing many environments/machines from a single CLI interface. You can do all sorts of things like push configs based on labels/groups, gather real-time data/logs, scale up/down. It’s great when you have a lot of VPS/VDS/VMs to manage and you’re not using a platform’s specific management tools.

          I mainly use NixOS as a barebones backend, keep it as minimal and hardened as I can, then most of the projects/apps that run are done through something like Docker or k8s. So for me, it’s all about managing the underlying servers that provide the tools needed for a project to operate.

          The tool itself is undergoing a pretty big redesign at the moment, but you can get the gist of it from the overview in the manual of the commands.

          https://hydra.nixos.org/build/115931128/download/1/manual/manual.html#chap-overview

          • marnas@programming.dev
            link
            fedilink
            English
            arrow-up
            2
            ·
            4 months ago

            That’s fair enough, I also host some applications on a k8s cluster, but for the underlying OS I picked talos instead.

            I use NixOS and Home Manager to keep my configuration as code and shared between my PC and laptop.

            The only VM I have running NixOS isn’t actually doing all that much, and I don’t mind ssh-ing into it to apply new configs from time to time.

  • MXX53@programming.dev
    link
    fedilink
    arrow-up
    9
    ·
    4 months ago

    Fedora strikes a good balance for me. I come from arch and opensuse. I like the stability of fedora, but I like that it also gets updates faster than Debian. Most software I have found has Fedora considerations.

    However, I have been using Ubuntu LTS for my self hosted media server.

  • PerogiBoi@lemmy.ca
    link
    fedilink
    arrow-up
    10
    arrow-down
    1
    ·
    4 months ago

    Bazzite because I get an immutable install that won’t let me accidentally fuck it up. It just works. All necessary drivers for my dock and peripherals are already installed and configured. It’s the very first time in my decades long Linux excursion that I have a user experience that is similar to windows in that sense, but without the enshittifcation of windows.

    I genuinely enjoy video editing, gaming, and surfing the web on my laptop when it’s running Bazzite.

    • jimmux@programming.dev
      link
      fedilink
      arrow-up
      5
      arrow-down
      1
      ·
      4 months ago

      I haven’t tried Bazzite yet, but I feel the same about the other ublue flavours.

      I’m the most productive I’ve ever been. Tweaking everything was fun for a few years, but now I just need a distro I can trust, that comes with the tools to do anything.

      I see rebases to Bazzite DX are available now. I might give that a go today.

      • typhoon@lemmy.world
        link
        fedilink
        arrow-up
        2
        arrow-down
        1
        ·
        4 months ago

        Not exactly a product from ublue but something in the same line:

        Secureblue because of the reasons aforementioned for the ublue images where things are really darn rock solid out of the box AND because Linux is fundamentally behind in security and this project is trying to mitigate some of the big flaws.

  • rutrum@programming.dev
    link
    fedilink
    English
    arrow-up
    9
    arrow-down
    1
    ·
    4 months ago

    NixOS. My primary reason for switching was wanting a single list of programs that I had installed. After using ubuntu for 5 years I just lost track of all the tools and versions of software that I had installed…and that didnt even count my laptop. Now all my machines have a single list of applications, and they are all in sync.

  • zebidiah@lemmy.ca
    link
    fedilink
    arrow-up
    8
    ·
    4 months ago

    I run SteamOS on desktop hardware because I hate windows and it solves almost every Linux gaming problem out of the box…

    • Gg901@lemmy.world
      link
      fedilink
      arrow-up
      2
      ·
      4 months ago

      Is there an official build for general release, or are you running a steam image built for a handheld?

      • zebidiah@lemmy.ca
        link
        fedilink
        arrow-up
        1
        ·
        4 months ago

        Yep! It’s the SteamOS 3 beta… It’s got some bugs and some weirdness to it, but it’s not terrible at all

  • Czele@lemmy.world
    link
    fedilink
    arrow-up
    6
    ·
    4 months ago

    Fedora. Reason is probably that im used to it now. But if I have to make some points why then there they are:

    • nice balance between being up-to-date and not bleeding edge
    • new technologies. Fedora always pushes new technologies first such as wayland, pipewire, systemd… I like it. I dont have to wait 2 years until x distro rolls it. I get it now, sometimes with some problems but nothing that i couldnt manage.
    • When im trying out some software or building from source the documentation often includes specific steps for fedora (among debian, ubuntu and arch). Its really nice to not be a niche distro and get instructions tailored for fedora. Also some pre build packages are often in deb and rpm. -im used to dnf and its few handy commands like dnf history etc. Im sure that other package managers offer similar solutions but i know dnf and it feels like home
  • zarenki@lemmy.ml
    link
    fedilink
    arrow-up
    6
    ·
    4 months ago

    The 6-month release cycle makes the most sense to me on desktop. Except during the times I choose to tinker with it at my own whim, I want my OS to stay out of my way and not feel like something I have to maintain and keep up with, so rolling (Arch, Tumbleweed) is too often. Wanting to use modern hardware and the current version of my DE makes a 2-year update cycle (Debian, Rocky) feel too slow.

    That leaves Ubuntu, Fedora, and derivatives of both. I hate Snap and Ubuntu has been pushing it more and more in recent years, plus having packages that more closely resemble their upstream project is nice, so I use Fedora. I also like the way Fedora has rolling kernel updates but fixed release for most userspace, like the best of both worlds.

    I use Debian stable on my home server. Slower update cycle makes a lot more sense there than on desktop.

    For work and other purposes, I sometimes touch Ubuntu, RHEL, Arch, Fedora Atomic, and others, but I generally only use each when I need to.

  • Tapionpoika@lemmy.ml
    link
    fedilink
    arrow-up
    6
    ·
    4 months ago

    I use Mint. I had a phase with different distros, but when I had my son, and he turned 3, I installed Linux Mint for him. Little by little, I started using it myself. Today my son is in the military service and I still use Mint.

  • Eugenia@lemmy.ml
    link
    fedilink
    English
    arrow-up
    5
    ·
    4 months ago

    I use Debian-Testing. It’s very stable, more so than most other distros IMHO (despite being -testing), and it has the latest packages.

  • algernon@lemmy.ml
    link
    fedilink
    arrow-up
    6
    arrow-down
    1
    ·
    4 months ago

    NixOS, because:

    • I can have my entire system be declaratively configured, and not as a yaml soup bolted onto a random distro.
    • I can trivially separate the OS, and the data (thanks, impermanence)
    • it has a buttload of packages and integration modules
    • it is mostly reproducible

    All of these combined means my backups are simple (just snapshot /persist, with a few dirs excluded, and restic them to N places) and reliable. The systems all have that newly installed feel, because there is zero cruft accumulating.

    And with the declarative config being tangled out from a literate Org Roam garden, I have tremendous, and up to date documentation too. Declarative config + literate programmung work really well together, amg give me immense power.

      • algernon@lemmy.ml
        link
        fedilink
        arrow-up
        4
        arrow-down
        1
        ·
        4 months ago

        I do, yes. I’d love to use it, because I like Scheme a whole lot more than Nix (I hate Nix, the language), but Guix suffers from a few shortcomings that make it unsuitable for my needs:

        • There’s no systemd. This is a deal breaker, because I built plenty of stuff on top of systemd, and have no desire to switch to anything else, unless it supports all the things I use systemd for (Shepherd does not).
        • There’s a lot less packages, and what they have, are usually more out of date than on nixpkgs.
        • Being a GNU project, using non-free software is a tad awkward (I can live with this, there isn’t much non-free software I use, and the few I do, I can take care of myself).
        • Last time I checked, they used an e-mail based patch workflow, and that’s not something I’m willing to deal with. Not a big deal, because I don’t need to be able to contribute - but it would be nice if I could, if I wanted to. (I don’t contribute to nixpkgs either, but due to political reasons, not technical ones - Guix would be the opposite). If they move to Codeberg, or their own forge, this will be a solved issue, though.

        Before I switched from Debian to NixOS, I experimented with Guix for a good few months, and ultimately decided to go with NixOS instead, despite not liking Nix. Guix’s shortcomings were just too severe for my use cases.