I’m a long time Windows user who has experience with WSL. Last year, I needed a laptop for university, and out of laziness, opted for a Macbook since, although they’re expensive as hell, are reasonably reliable.

Since using the mac, I’ve absolutely fallen in love with it over Windows. Note that I refer to the non-iOS specific aspects. After not touching my desktop for several months, I now see that I absolutely hate Windows even more. I would like to move my desktop to a Linux system some time in the future. However, my education is limited, and so I’m here to ask for help.

Currently, I’m a student in Mathematics and Computer Science. But outside that, I am, for the most part, a programmer. I rarely game, but I would like the option for the rare occasion that I have the time to do so.

I’ve grown comfortably with the command line, through my in-depth knowledge of lower level knowledge is limited. So, I feel I’m comfortable enough to extend the possible domain of my options.

I would love to hear recommendations and suggestions. I’m also open to other options such as NixOS, but that would require some research to learn more, which is fine. I’m not doing this soon.

If you could provide any links and resources that I can follow to continue learning, especially if relevant to your suggestions, I would be deeply appreciative!

My Mac is the most Linux-like thing I’ve used for so long, and it’s been so, so much easier to work with compared to Windows (I hate Windows PATH limitations so much).

Thanks, all ❤ 🐧

  • just_another_person@lemmy.world
    link
    fedilink
    arrow-up
    21
    ·
    edit-2
    8 months ago

    MacOS is a BSD distro, which shares most of the same cli commands with Linux (though certain overall functionality may differ by command).

    I’d say stick to GNOME for desktop to start as it flows much more similarly to MacOS. I’d say Fedora 40 to avoid the current issues with Ubuntu 24 and derivatives. Should give you solid footing to figure out what you don’t like and adapt accordingly. Maybe even try out a handful of distros via LiveCD before committing, up to you.

    Re: Dual booting for gaming. Not even really necessary for 95% of all games now thanks to proton. The only hold outs are games with very aggressive anti-cheat installs that can’t operate outside of Windows.

  • aspitzer@lemmy.world
    link
    fedilink
    arrow-up
    10
    ·
    8 months ago

    dont start with nixos. it is not friendly. Ubuntu is probably the best/easiest starter distro. that or fedora. go with the most mainstream so you have the least friction. Later you will be trying all the distros for fun.

    • InternetCitizen2@lemmy.world
      link
      fedilink
      arrow-up
      3
      ·
      8 months ago

      I was a physics student and going to have to say Ubuntu as well. I think looking at Mint and Pop are also nice picks. Besides Ubuntu being pretty good OOTB most online resources use it as an example; that is very valuable when still astudentt.

    • JustAPenguin@lemmy.worldOP
      link
      fedilink
      arrow-up
      7
      ·
      8 months ago

      I didn’t consider sideloading windows for gaming, but I do like that idea! That would allow me to avoid the need of wiping windows off my SSD. I can then just change up the partitioning.

  • lemmyreader@lemmy.ml
    link
    fedilink
    English
    arrow-up
    9
    arrow-down
    1
    ·
    8 months ago

    After not touching my desktop for several months, I now see that I absolutely hate Windows even more.

    Welcome to the club :-)

    Currently, I’m a student in Mathematics and Computer Science.

    In that case I would certainly toy (but maybe not daily drive) with Nix or NixOS. Its concept is stunning. For daily driving Linux it depends on your hardware (x86 or arm). Debian is rock solid as daily driver on x86. If you need some newer software you can use Flatpak or the Nix package manager, or use distrobox or toolbox though beware of its drawbacks. Another good choice is Arch Linux. Since a while the install iso comes with an installer so that you no longer have to read documentation. The Arch Linux wiki is very often a superb source of information. But depending on your hardware there’s Asahi Linux : https://asahilinux.org

  • vipaal@aussie.zone
    link
    fedilink
    arrow-up
    8
    ·
    8 months ago

    If the MacBook is an Apple Silicon Mn processor one, Asahi is the obvious choice

    For other cases

    My first suggestion would be to try the distribution you used in WSL

    Second would be Linux Mint, can’t go wrong with either of Ubuntu edition or the Debian edition

    Third would be OpenSUSE Tumbleweed. Though a rolling distribution, with easy rollback commands, any unusable state can easily be left behind

    • Laser@feddit.de
      link
      fedilink
      arrow-up
      1
      ·
      edit-2
      8 months ago

      NixOS: (1, 2) - You can define specific package versions but with the large repos I doubt there is much QA going on

      It depends on the nixpkgs channel you use (I’m also using the term for flakes here, though technically these are then called inputs). The main channels, those being NixOS-stable whatever the current version is at the time and NixOS-unstable have a rather big set of packages that must be built successfully before users get updates, including the tests defined in the build system plus sometimes distribution-specific tests, though these are often rather simple, like start program and see if its port is open. Even more, when a library gets updated, all programs and other libraries depending on it get rebuilt as well, including all tests.

      Now what if a package outside of that scope breaks? Most likely, your new configuration won’t build, so you’re stuck on an older but working configuration, or it does build, but something doesn’t work. But I’m the latter case, you can still choose to start the older working configuration.

      Also the more complicated packages have very dedicated and capable maintainers from my experience, sure the smaller stuff is often updated mostly automatically with merge request created by bots and just the final merge approved by the maintainer, but the big infrastructure is usually tested quite well.

      As a downside, this can sometimes lead to longer periods without updates when a lot of stuff has to get rebuilt and something doesn’t work (multiple days, but not weeks). You can then switch to another set in case the problematic packages don’t affect you, or just wait. However, saying there’s little QA is unfair, in fact from my experience there’s more QA in nixpkgs than in most distributions.

      I don’t recommend NixOS to new users because it abstracts a lot of stuff away and makes use of mechanics that are helpful to understand first. But if you’re comfortable with Linux, NixOS is a great distribution that even on unstable works very well. Then again, it allows specific packages to depend on very specific versions of other packages, which is partially the reason you’d use a stable distribution.

  • Shareni
    link
    fedilink
    arrow-up
    6
    ·
    edit-2
    8 months ago

    It’s not clear what device you want to install Linux on.

    If it’s an apple arm you’re pretty much limited to what Asahi is doing (Fedora now afaik).

    If it’s a regular amd64, I’d suggest something more stable like MX, Mint, Suse leap, etc. You can use an alternative package manager to keep what you need fresh, but your base system won’t change for years.

    I’d maybe suggest starting first with nix and home-manager while you’re still on macos. Do note that I haven’t used it on mac, but the idea is for it to be cross platform. You can start adding your packages to the list, and have everything you need immediately when you start using Linux. That’s going to be your best option for programming, but it’s more difficult. This should help you out to get started

    As for gaming, I wouldn’t have high hopes on arm. You can use lutris to run windows games for example, but if your device also needs to emulate a different CPU architecture, it wont be happy. Docker had serious performance issues before they introduced arm base images.

  • 2xsaiko@discuss.tchncs.de
    link
    fedilink
    arrow-up
    6
    ·
    8 months ago

    Take something with KDE Plasma. I have mine set up to work as close to Mac as possible (command key as the main modifier, all the Mac shortcuts for the window manager and KDE applications, top menu bar, dock, probably more). Took a bit to set up but now it doesn’t nearly throw me off as much anymore when switching between the two.

  • bigmclargehuge@lemmy.world
    link
    fedilink
    arrow-up
    6
    ·
    8 months ago

    Debian might at least be worth a look. It’s been around for ages and is incredibly stable. No, it’s not bleeding edge, but there’s always Debian Sid (unstable).

    • kbal@fedia.io
      link
      fedilink
      arrow-up
      1
      ·
      8 months ago

      Even if you are going to do a little bleeding edge development Debian stable can be a good solid base to start from.

    • rotopenguin@infosec.pub
      link
      fedilink
      English
      arrow-up
      1
      ·
      8 months ago

      Use Trixie instead of Sid. With Sid you’re getting new packages right as they come out of the oven. If Sid users don’t get burned too badly, the packages go into Trixie two weeks later.

  • eight_byte@feddit.de
    link
    fedilink
    arrow-up
    5
    ·
    edit-2
    8 months ago

    The Mac hardware does limit the choice of distributions a bit. Besides that I can highly recommend Debian 12 as a rock solid base system with Nix as package manager to get latest and greatest software. Actually the nice thing is that you can use Nix package manager on any Linux distribution.

      • eight_byte@feddit.de
        link
        fedilink
        arrow-up
        4
        ·
        edit-2
        8 months ago

        I am not an Arch-user, but I would say so. At least Nix itself claims that their unstable channel is the largest and most up-to-date package repository currently followed by AUR. So yes, I think you can have best of both worlds - a rock solid base system with the newest software via Nix. It even gets better with Home Manager.

        • Shareni
          link
          fedilink
          arrow-up
          2
          ·
          8 months ago

          I’m running MX + nix unstable, and it’s pretty great. Although it’s got some annoying parts like nixGL, it’s nothing compared to simply updating your systyem and it failing to boot.

  • ShittyBeatlesFCPres@lemmy.world
    link
    fedilink
    English
    arrow-up
    6
    arrow-down
    1
    ·
    8 months ago

    I would say that you should check out Fedora as your first distro. Gnome is more like Mac than KDE (which is also great). Fedora is also built off Red Hat Enterprise Linux so it’ll will prepare you for server environments and your future career. You can learn bits of both at once.

    I think it benefited my career to go in that direction. I (like everyone) distro-hopped and went through a phase where I customized everything and installed a new distro every few months. But if you learn the ins and outs of Fedora you’ll be well-positioned to manage RHEL and related servers. Debian is also a good choice for that, at least in the U.S.

    And there’s nothing wrong with developing on a Mac while you use Linux for server stuff. Server level code will probably run on Linux but I found that using a Mac helped me when building front-end code because macOS devs tend to be design-forward. And don’t forget that you’re building something for other people. I barely use Windows but I try to revisit it every so often to see how the other half lives.

    • dallen
      link
      fedilink
      arrow-up
      2
      ·
      8 months ago

      After getting used to the vanilla Gnome flow, at home and at work, even MacOS starts to feel a bit clunky.

      Love the minimalism of Gnome with the stability of Debian.

  • LeFantome
    link
    fedilink
    arrow-up
    4
    ·
    8 months ago

    It matters a lot if it is Apple silicon or Intel. If Apple, you want Asahi Linux for sure.

    On Intel, you have a tonne of options. Pick the desktop environment you like and pick the distro after that. GNOME, KDE, and Cinnamon are your realistic DE choices.

    COSMIC is looking really great but it is not quite ready.

    I would personally stay away from both Ubuntu and Manjaro but most other choices are fine based on your preferences. Linux Mint is probably the best choice if you like Cinnamon.

    I like EndeavourOS myself.

  • azvasKvklenko@sh.itjust.works
    link
    fedilink
    English
    arrow-up
    6
    arrow-down
    3
    ·
    8 months ago

    If you want to learn Linux, Arch is the perfect balance between ease of use and DIY aspects. It now comes with an installer, but installing it manually will teach you the basics of how Linux systems are built and configured. It also comes with amazing documentation that makes it relatively easy to setup and once you do that, it doesn’t require much tinkering or changing stuff in order to use it.

    Nix is pretty hardcore as for a new user. If you’re ready to learn entire functional language to manage it effectively then go for it, but I’d recommend something more traditional for first steps.

    If you want to game casually, well in this day and age gaming on Linux is pretty good with most games running just fine. There’s problem with some popular online multiplayer games due to anti-cheat systems, but other than that mostly everything runs well with Proton or Wine.

    Keep in mind that MacOS is also different than Linux despite also being UNIX-like. On Mac it’s all controlled by Apple, so things generally play nicely together due to tight integration and centralized development. On Linux many components are independent pieces of software that also quite often have replacements and you get different combinations of those depending on which distro you pick. Don’t worry, it’s also standardized to some extent, and while it’s not necessarily straightforward, once you feel comfortable (and you don’t face any issue with drivers/hw support), it’s really nice to use.

  • Nisaea@lemmy.sdf.org
    link
    fedilink
    arrow-up
    3
    ·
    8 months ago

    The website https://linuxjourney.com/ is often recommended to new Linux users, for good reasons. Since you’re already experienced in CS and WSL you’ll find a lot of things you already know, but there’s always things to learn for everyone in there. Cheers! ^^