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.

  • HumanPenguin@feddit.uk
    link
    fedilink
    English
    arrow-up
    8
    ·
    edit-2
    1 day ago

    i been linux only for over 30 years now.

    I tend to use Debian stable. At least for the last 15 or so.

    The reason is simple. I use it as my main PC and the stability is my main priority.

    The only negative is software in the repos is often out of date.

    But honestly while that was a pain in the past. Now for the vast majority of things I use. I find flat pack or appimage downloads work perfect ally.

    The only exception is ham radio software. Here I tend to compile later versions if I need/want them.

    Other negatives

    I’m really not hugely into gaming. But use blender a lot. Due to this I use Nvidia cards as they are far better supported by blender.

    Installing the proprietary Nvidia drivers is a bit of a pain on Debian for newbies. But once you know the process its simple enough. Just not obvious for beginners. The community drivers are still very limited thanks to Nvidia s weird ideas.

    • AbsentBird@lemm.ee
      link
      fedilink
      English
      arrow-up
      3
      ·
      edit-2
      1 day ago

      Same, I’ve been using Debian only for the last 15 or so years. I love the stability, and the old software isn’t hard to work around when newer versions are needed.

      I hate the lack of support from Nvidia. I prefer AMD cards though, and they give zero trouble.

      • HumanPenguin@feddit.uk
        link
        fedilink
        English
        arrow-up
        3
        ·
        1 day ago

        Yeah. Unfortunately blender is still noticably faster on Nvidia cards. Due to cuda and optic support.

        I only have a 4060 though. Next time I upgrade, give. How bad the 50s release is. I will look again and compare higher end amd stuff. Likely a few years away though.

        • AbsentBird@lemm.ee
          link
          fedilink
          English
          arrow-up
          1
          ·
          24 hours ago

          I use my GPU mostly for gaming and computer science. I will say that ROCm from AMD is seriously giving Cuda a run for its money, and it’s fully open source. AMD cards also tend to be better per dollar.

          • HumanPenguin@feddit.uk
            link
            fedilink
            English
            arrow-up
            2
            ·
            24 hours ago

            Agreed. As I say blender is less fast on amd. Atm

            I don’t play games much. 0ad being the main exception.

            But yeah I’d never advise a non blender user to go Nvidia.

    • Hadriscus@lemm.ee
      link
      fedilink
      arrow-up
      1
      ·
      edit-2
      18 hours ago

      How does the nvidia card fare on linux in general ? on a Wayland session ? I have a 4070Ti running Windows atm, I use Blender professionally and I know it runs the best on Linux because of compiler shenanigans I can’t be arsed to understand, but this is one reason I’d like to switch to Linux (…again!). I’m interested to know if you run multiple color-managed monitors by any chance

  • brax@sh.itjust.works
    link
    fedilink
    arrow-up
    1
    ·
    17 hours ago

    I jumped from Ubuntu over to Arch because I was getting fed up with all the things I wanted to do being unavailable in Ubuntu, but all in the Arch repo or AUR.

    I’ve been using Debian-based distros for like 25 years, so it was definitely a bit of a change, but it didn’t take long to adjust. I’m glad I made the change.

  • qaz@lemmy.world
    link
    fedilink
    English
    arrow-up
    1
    ·
    edit-2
    18 hours ago

    I use OpenSUSE Tumbleweed because it focuses more on KDE than GNOME, is quite stable, and has snapshots to roll back to in case something does go wrong. I don’t want to mess with my OS, I just want it to work reliably. I do use Debian on some devices (like my server) but the software (especially in terms of GUI apps) is very outdated and it doesn’t come with the other features of OpenSUSE out of the box.

  • Kazumara@discuss.tchncs.de
    link
    fedilink
    arrow-up
    1
    arrow-down
    1
    ·
    edit-2
    17 hours ago

    I wanted a mainstream option but not Ubuntu, and one that was preferably offered with KDE Plasma pre-packaged.

    So I ended up deciding between Debian and Fedora, and what tipped me to Fedora was thinking: Well SELinux sounds neat, quite close to what I learned about Mandatory Access Control in the lectures, and besides, maybe it will be useful in my work knowing one that is close to RHEL.

    Now I work in a network team that has been using Debian for 30 years, lol. Kind of ironic, but I don’t regret it, now I just know both.

    And fighting SELinux was kind of fun too. I modified my local policies so that systemd can run screen because I wanted to create a Minecraft service to which I could connect as admin, even if it was started by systemd.

  • Korthrun@lemmy.sdf.org
    link
    fedilink
    arrow-up
    4
    ·
    edit-2
    2 days ago

    The amount of software available in the package manager, without adding external repositories, exceeds that I’ve seen in any other distro I’ve used. Even with epel, I feel like others fall short.

    The ability to modify the build time flags of software while still using the package manager is also huge. I hate when ffmpeg doesn’t have speex support because some upstream dev figured it was a corner use case.

    It’s me, I’m the target demographic. I’m the one asshole who wants to build ffmpeg with speex support, clamav without milter support and rxvt WITHOUT blink support.

    There are some pretty great userspace helpers too. Things to ensure your kernel is always built with the same options. Things to upgrade all your python or perl modules to the new interpreter version for you. Tools for rebuilding all the things based on a reverse dependency search.

    Slotted installs are handled in a sane, approachable, and manageable way.

    The filesystem layout is standards compliant.

    I recall someone on /r/Gentoo saying something like “Gentoo is linux crack, when you get a handle on it, nothing compares.”

    When I boot my laptop into fedora/arch/mint/etc (or really any non-bsd based distro), I feel like I’m using someone else’s laptop. There are a bunch of git repos under /usr/src for the software I wanted that wasn’t in the package manager. I need to manage their updates separately. Someone else has decided which options are in this very short list of GUIs. I’m using whatever cron daemon they chose, not the one I want. Why is there a flat text log file under /var/db/? Why won’t you just let me exist without any swap mounted? $PATH is just a fucking mess.

  • Mwa@lemm.ee
    link
    fedilink
    English
    arrow-up
    3
    ·
    edit-2
    2 hours ago

    PC: Cachyos love the aur and the compiler optimizations + they compile or put aur packages in their repos which saves time by not making you compile anything

    Laptop: Linux mint easy to use and stable

    Phone: Android (does it count??)

  • JovialSodium@lemmy.sdf.org
    link
    fedilink
    arrow-up
    9
    ·
    edit-2
    3 days ago

    Void for desktop/laptop. These are the things I like about it.

    • Rolling release
    • Initial installation is minimal, and doesn’t foist a specific DE or other unessential software on me.
    • No systemd
    • Nothing similar to Arch’s AUR. I know a lot of people love it, but I do not. I mention as the distros are similar.

    Debian for my server. But I plan to migrate to Devuan.

    • Stable and well tested
    • Huge package selection
    • Pretty ubiquitously supported. If for whatever reason what you want to run isn’t in the repo, .deb packages and apt repos are often available.
    • Minimal installation available.
  • enemenemu@lemm.ee
    link
    fedilink
    arrow-up
    7
    arrow-down
    1
    ·
    edit-2
    3 days ago

    I used the big ones, ubuntu, arch, opensuse and (atomic) fedora. Fedora had the nicest out of box experience. Morover, I moved to podman, systemd, selinux, etc. And the atomic version showed me a new workflow with flatpak and distrobox (nowadays, I use nix oftentimes).

    The best part about it is that I do not care about the system anymore. I do not even interact with it. I don’t install packages (besides the base layer and minimal modifications that are long lasting like installing openssl for GNOME iirc)

    I use mainly flatpaks, if I need aur, I fire up distrobox, or use nix if I want to. And the best part is, I’d have the exact same workflow even without the atomic version. Even on another distro. I do not interact with it much.

    Moreover, I am happy with all the choices fedora made with the base package and images. I do not have to do an informed choice like on arch. It just updates whenever I boot my pc. I do not need to read updates, they are just there, somewhere. I do not need to disable snaps or work around weird choices. I just start firefox, vscodium, a terminal and do whatever I want to do.

    Edit: I actually wanted to switch back to opensuse just to support it but I guess I’d rather move to nix some day. Maybe with niri and cosmic.

  • commander@lemmy.world
    link
    fedilink
    arrow-up
    2
    arrow-down
    1
    ·
    edit-2
    2 days ago

    Ubuntu at work since it’s well supported and we can expect any IT people to be able to deploy our packages.

    Pop 24.04 because I think it’d be cool to see how performant and maintainable and customizable a desktop that isn’t GTK or QT based. Something sparkly without the legacy choices of the past to consider in the codebase. Plus even though I’ve never touched Rust, it’s so hyped that I’m interested to see how it all works out. It’s my gaming desktop that also has a Windows VM for occasional trying something out. Also process RAW photos with Darktable. Every now and then use Alpaca to try out free LLMs, handbrake, ffmpeg, image magick, compile something

    Fedora, stable to me and it goes on my minipc. I run Jellyfin on it and occasionally SAMBA or whatever. I like to see how GNOME changes.

    On a Legion Go, Bazzite with KDE. Steam and seeing how KDE Plasma progresses over years. Bazzite introduced me to distrobox and boxbuddy which I now use on the gaming pop_os machine too.

    An old laptop with Linux Mint on it. I like to see how Cinnamon is. Used to favor it when I first tried Linux from Windows.

    It’s been a long time but I also used to really like Budgie but I feel like everything is pretty solid at this point and I no longer care to chase modern GNOME 2 or Windows XP/7 UI design

  • lordnikon@lemmy.world
    link
    fedilink
    English
    arrow-up
    53
    arrow-down
    1
    ·
    edit-2
    3 days 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
      27
      ·
      3 days 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
      3
      ·
      3 days 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
        ·
        2 days 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
    42
    arrow-down
    2
    ·
    3 days 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.

    • SayCyberOnceMore@feddit.uk
      link
      fedilink
      English
      arrow-up
      10
      ·
      2 days ago

      Agree.

      Years ago, I was troubleshooting something (can’t remember what) on Ubuntu and realised the package had fixed the bug, but it wasn’t in the repos yet… like months behind.

      Looked at Arch with it’s up to date repos, moved over and never looked back.

      I’ve reported bugs since, watched the package get updated and seen the improvement on my system… now that’s what it should be like.

  • juipeltje@lemmy.world
    link
    fedilink
    arrow-up
    28
    arrow-down
    1
    ·
    3 days 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
      10
      ·
      edit-2
      3 days 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
        ·
        2 days 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
          1 day 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
            ·
            1 day 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.

  • PerogiBoi@lemmy.ca
    link
    fedilink
    arrow-up
    27
    arrow-down
    1
    ·
    3 days 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
      10
      arrow-down
      1
      ·
      2 days 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.

      • Hudell@lemmy.dbzer0.com
        link
        fedilink
        English
        arrow-up
        3
        ·
        2 days ago

        I’m loving bluefin and I really want to go all in on the immutable stuff, but I’m having a hard time being productive on it. The devcontainers experience has been miserable (probably because I refuse to use VSCode and every other editor having poor or no support for it); I also had SElinux fuck me up when trying to build some complex dockerfile from a project at work (something that was supposed to just work took me two whole days of debugging - and I even managed to break bluefin’s boot process when I tried to mess with the SElinux configuration. This one was mostly due to my own inexperience with SElinux, combined with there being a lot less content on the internet about fixing stuff on immutable distros compared to traditional ones).

        • Rogue@feddit.uk
          link
          fedilink
          arrow-up
          2
          ·
          edit-2
          2 days ago

          Yep, I’m with you. Project Bluefin is exactly what I want from an OS. My previous Linux experiences had all been awful UX, having to diagnose obscure issues and copy pasting decipherable terminal commands. Until Bluefin, nothing ever worked straight out of the box.

          Bluefin’s main issue right now is a lack of good documentation. Like you, I’ve tried to get devcontainers working and they just don’t.

        • marlowe221@lemmy.world
          link
          fedilink
          English
          arrow-up
          2
          ·
          edit-2
          1 day ago

          Honestly, even with VSCode, devcontainers are kind of just ok, at best.

          They are very fiddly. The containers keep running when you close VSCode (which makes sense, and sure the resource usage is minimal, but it’s damned annoying) and you have to stop them manually. Meanwhile the commands in VSCode to work with/activate the containers are not super clear in terms of what they actually do.

          Oh, what’s that? Need a shell inside the container you’re working in for testing things out, installing dependencies, etc.? Well, I hope you pick the right one of VSCode’s crappy built in terminals! Because if you want to use a real terminal, you are stuck with the crappy devcontainer CLI to exec into the container. A CLI that is NOT up to date with, or even includes, all the commands for devcontainers in the editor (which is what makes working with them in other IDE/editors such a pain in the butt…).

          And this gets me…. What? A container I can share with other developers, sure, but it’s very likely NOT the container we are actually going to deploy in. So…

          Yeah, I’ve also had a lot of frustrations with devcontainers in Bluefin. I really like what the Bluefin project is doing. The reasoning behind it makes a lot of sense to me. But devcontainers are kind of pushed as the way you “should” be writing code on Bluefin and it’s…. not great.

          They do have Homebrew and Distrobox though, which helps a lot. I have ended up doing most of my development work on Bluefin on the host system with tools installed via brew, which is kept separate enough from the rest of the file system to still keep things tidy.

          Overall, I think Bluefin is great and it, or something like it, may very well be the future of Linux… but the future isn’t here just yet and there are some growing pains, for sure.

          • j0rge@lemmy.ml
            link
            fedilink
            arrow-up
            1
            ·
            20 hours ago

            But devcontainers are kind of pushed as the way you “should” be writing code on Bluefin and it’s…. not great.

            Both podman and docker are on the image, you could just use containers normally without using devcontainers if you want.

            • marlowe221@lemmy.world
              link
              fedilink
              English
              arrow-up
              1
              ·
              19 hours ago

              Yes! This what I usually do. I will develop on the host using tools installed via Homebrew, then package/build/test via docker.

              And to be clear, I really love the ideas behind Bluefin and use it every day. I’ve just kind of given up on devcontainers, specifically.

      • typhoon@lemmy.world
        link
        fedilink
        arrow-up
        3
        arrow-down
        1
        ·
        2 days 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.

    • hobbsc@lemmy.sdf.org
      link
      fedilink
      arrow-up
      5
      arrow-down
      1
      ·
      2 days ago

      Bazite and bluefin for me, too. been daily driving Linux since the mid-90s and this little cluster of distros is the best experience I’ve had. really feels like everything finally came together.

  • rutrum@programming.dev
    link
    fedilink
    English
    arrow-up
    24
    arrow-down
    2
    ·
    3 days 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.

    • hallettj@leminal.space
      link
      fedilink
      English
      arrow-up
      9
      ·
      2 days ago

      This is a big reason for me. Also because if anything breaks - even if my system becomes unbootable - I can select the previous generation from the boot menu, and everything is back to working.

      It’s very empowering, the combination of knowing that I won’t irrevocably break things, and that I won’t build up cruft from old packages and hand-edited config files. It’s given me confidence to tinker more than I did in other distros.

      • SqueakyBeaver@lemmy.blahaj.zone
        link
        fedilink
        arrow-up
        11
        ·
        edit-2
        2 days ago

        NixOS configuration is done entirely through code, so all of your packages are in a list (although that list can be spread across multiple files; it’s a bit to explain)

        I’ve found it can be easier to manage what you have installed, since you can just look at that list and go “oh, why do I still have xyz installed, idek what that does anymore”

        I appreciate the way things are configured a lot, but I would not recommend it unless you really like coding and you have time to tinker. It’s not too hard to get simple config setup, but I spiraled down a deep rabbit hole really quickly.

        EDIT: If my comment for some reason persuaded you to use NixOS, I recommend you get a basic config setup before installing it. I’d also recommend you look at how annoying it can be to run dynamically-linked applications (i.e. you download a random executable off the Internet and try to run it, or you try to run something you downloaded with npm)

        • N0x0n@lemmy.ml
          link
          fedilink
          arrow-up
          2
          arrow-down
          1
          ·
          2 days ago

          I’ve found it can be easier to manage what you have installed, since you can just look at that list and go “oh, why do I still have xyz installed, idek what that does anymore”

          While it sounds sexy and attractive… Not sure the amount of time needed to configure your NixOS is worthwhile. (Except if you have time to spare and want that learning experience !)

          Just put everyhting In your personal notes and you have a similar “feature”?

          • apt_install_coffee@lemmy.ml
            link
            fedilink
            arrow-up
            3
            ·
            edit-2
            2 days ago

            Perhaps, but when I accidentally nuked my system by dd’ing to one of the hard drives, being able to install the exact same system back onto it by pointing the installer to my git repository was an excellent experience.

      • JovialSodium@lemmy.sdf.org
        link
        fedilink
        arrow-up
        5
        ·
        edit-2
        2 days ago

        NixOS is a declarative distro. Meaning it you can declare pretty much every aspect of it from what software is installed to how the system is configured from a config file.

        Using your calandar example, you can list Thunderbird (or whatever) as a package you want in the configuration and it will be installed. You can also use that same configuration on another machine and produce the same environment.

        Relevant to the original point, since all your software is listed in a text file, you can easily see exactly what’s installed.

      • rutrum@programming.dev
        link
        fedilink
        English
        arrow-up
        4
        ·
        2 days ago

        Tinkering, really. I did a bunch of stuff with wine and virtualization and troubleshooted across versions. One time I manually updated the version of sqlite in python’s std lib to be a newer version. I picked a non LTS kernel once. All these things compounded and bloated my system. And when I went to do clean up, I didnt have a record of exactly everything I installed, what I used and what I didnt. It was guesswork to clean up my disk or even remember the tools I used to get a project working.

        This is solved with declarative configuration, which is the basis of NixOS. I believe VanillaOS 2 has something similar. Likewise, this is one the great benefits of docker, vagrant, ansible, etc.