Finally trying Linux

With the advent of macOS Tahoe and its infamous Liquid Glass design, I've finally been compelled to look at alternatives, out of curiosity. I've been a Mac user all my life since before OS X all the way back to System 7 and I've only occasionally used other operating systems. I was always satisfied with macOS but got increasingly frustrated with a number of design choices starting with macOS Yosemite, further accelerated with Big Sur and now Tahoe. Unfortunately macOS users do not get a lot of knobs to customize their desktop experience, we basically have to use what was decided for us.

So I've been looking at the Linux space as a complete noob for the past weeks. Here are my findings, hopefully it can be of interest to other people like me who are curious, and save you some time and trouble. Note that I'm still a Linux noob so I may not be 100% correct about everything I'm saying here.

The Linux Distributions

When you start looking at Linux, things are a bit of a mess. There are many Linux distributions to choose from (which are various operating systems built on top of the Linux kernel), many of them are distributions built on top of other distributions, and then for each of them you can generally pick different desktop environments. Which one to choose can be a real hassle. Some distributions are tailored for different use cases: desktop users, developers, servers, gaming, etc… So I went ahead and looked up and tried different ones, and for macOS users like myself, my two top picks are:

These two distributions are easy to use: they come bundled with apps and many more can be installed easily, and they receive regular software updates. You do not have to use the Terminal if you do not want to. Of course there are many other distributions to try but I think these two are the most easy to pick for new comers.

*Ubuntu seems to be quite controversial in the Linux community as it is maintained by a private company called Canonical which does not seem to always have its user's best interest in mind. For example Ubuntu includes a closed-source package manager called Snap, which got the broader Linux community quite angry it seems. The Linux Mint folks are even maintaining a variant of their OS directly built on Debian, should they need to ditch Ubuntu some day.

The Desktop Environments

There are many desktop environments to choose from. Linux distributions typically come with default environment, but also offers to download variants of the OS that provide other desktops. Linux Mint comes with its own Cinnamon as I mentioned before (which, by the way, can also be installed on other distributions) and Fedora comes by default with Gnome, which I think is the desktop that will work the best for macOS users. It's not perfect but it looks quite good (certainly better than Liquid Glass) and can be customized with many extensions, you can even make it look like macOS quite a bit, should you want to.

The other big one is KDE, it is extremely customizable but personally I find it a bit too geeky and not as visually pleasing as Gnome. Interestingly there are other desktop environments that actually sport an older more classic look (late 90s, early 2000s era) such as Matte and xfce. They are interesting to look at, and supposedly are less resource hungry (good for old hardware), some users will find it refreshing to use a simpler desktop, others will prefer a more modern looking desktop.

Apparently there was a whole drama back when Gnome 3 was released, it was such a different departure from the classic desktop that many distributions stopped using it and new desktop environments such as Matte were started to preserve the Gnome 2 look & feel. Things seem to have settled down now, as Gnome became more customizable and it seems to be widely used again.

If you want to try out different desktop environment, I recommend installing Debian in a virtual machine. Unlike many other distributions, this one comes with no particular desktop and will ask you which ones you want at install time. Although I wouldn't typically recommend installing more than one (because you'd end up with a lot of stuff from different environments installed together), it's a great way to test different environments in a VM as you can simply log out and log back in with a different desktop.

Testing in Virtual Machines

Before installing on real hardware I've been testing various distributions in virtual machines. For example the UTM app will work mostly fine. You can choose the virtualize option to get the best performance (running the guest and host with the same architecture). If you have an Apple Silicon machine, make sure to download the arm64 variant of the distribution. Although arm64 is much less used than x86_64, it's good enough for testing. Be careful that some install images won't work as-is for some reason, for example testing Manjaro (yet another distribution) in UTM requires editing obscure advanced settings, but most distributions provide ISO images which work right out of the box.

Installing on real hardware

Linux supports various hardware but not everything will work. I see a lot of recommendations for Dell and Lenovo machines because they have great Linux support from the manufacturers, they even offer to configure some of their machines with Linux (or even no OS at all) and will give you a small discount for not having Windows pre-installed. Other hardware typically work but some are known to be hit-or-miss such as certain Wifi cards. Sometimes people end up replacing some parts in their machine or need to install additional drivers in the OS before they work.

There's also a bunch of companies selling hardware with Linux in mind. A lot of them seem to be using the same hardware chassis (the TongFang and Clevo) and stuffing whatever hardware they want in it. Some of them are Slimbook, Laptop with Linux, Tuxedo Computers, System76 and Nova Custom. Others having custom designs are Starlabs, Purism and Framework. As a Mac user, I find it quite difficult to find a machine that looks as good as a MacBook Air.

Some Macs work with Linux too. I decided to try out Fedora on an old MacBook Pro intel from 2014 and it actually was able to run the latest Fedora, while the machine cannot be updated past Big Sur (which was released five years ago in 2020). But this particular machine has obsolete hardware even for Linux. I had to install proprietary Broadcom drivers in order to have the Wifi working, I also tried to install nvidia proprietary drivers for hardware acceleration but alas only older drivers work with the hardware and they turn out to be not compatible with the latest Linux graphical system (called Wayland). So I gave up on hardware acceleration (I just wanted to give Fedora a test drive anyway and I learned a lot while doing so).

If you have an Apple Silicon machine, then you need to know about the Asahi Linux project, which is a bunch of people doing heroic work to reverse engineer the proprietary Apple hardware in order to write the necessary drivers for Linux. They provide a Fedora variant that can be installed on M1 and M2 machines. Their work is also challenging because it requires the changes made to various low-level components to be eventually moved upstream to the original projects, which I understand is not an easy thing to do. I wish Apple would actively help the community by providing hardware documentation, donating money or even developing their own Bootcamp style support, but here we are.

Only M1 and M2 are supported. Work to support newer hardware is ongoing but very challenging. I have personally donated money to the project and if you think like me that it would be sad to not be able to boot other operating systems on Apple Silicon machines, you might want to consider donating too.

ARM-based machines form other manufactures may work but, from what I've read, support remains quite unpredictable at this stage (unless officially supported by the manufacturer).

Gaming

Just a word on gaming, I was very surprised to realize that Linux has become a better gaming platform than macOS. Why is that? Turns out you can install the Steam app on Linux and install most of your games and just run them. How is that possible? Because companies such as Valve invested a lot into making devices such as the Steam Deck (which is based on Linux) able to run those games using various layers of translations. And many Linux distributions are simply benifiting from that work. Pretty wild. Not everthing is compatible but quite a lot of games seem to be.

Other UNIX-like operating systems

I like the idea of something different, not Windows, macOS or Linux. Some other UNIX-like operating systems, and some do exist. SerenityOS is "a love letter to '90s user interfaces with a custom Unix-like core". It's interesting to think about what could be a modern OS with a classic UI. However I think this one will have a bit of a tough time pleasing Mac users as the UI is more reminiscent of early Windows than early MacOS. Furthermore this is a hobbyist project, providing no pre-built images and probably not to be used seriously as a daily driver.

Haiku OS is another interesting one. It is the spiritual successor of BeOS (you know, that OS that almost became OS X) and is a partial reimplementation. It has some great ideas such as the drill-down menus that provide super fast filesystem navigation, which you can also use to move and copy files (can you believe that the macOS Finder does not have move and copy commands in any of its menus?). One other thing is the ability to group windows from different apps as tabs of the same window. It also sports a WebKit-based browser. I'm not sure it can be used as daily driver but seems like it might be fine for basic browsing, emailing tasks. Furthermore it's great to see that it is still actively maintained today. Haiku OS only runs on x86_64 hardware and can also be emulated in a VM on Apple Silicon machines.

What's Next

I'm looking to get a more decent piece of hardware to better test-drive Linux and continue exploring. This will be a secondary machine for now and I'll continue using macOS as my main one (which I will keep on Sequoia as long as possible). I'm learning a lot which is great, I think it's a good thing to keep a look on what's happening on other platforms, something I probably haven't done enough over the years. Of course I'm always curious to see where Apple will take macOS in the future and whether we'll ever get back to more grounded design principles.

2025, October 17th

@tclementdev