I replaced Windows with Linux and everything’s going great

Linux diary, chapter one: winging it.

Linux diary, chapter one: winging it.

LinuxDiaryBliss
LinuxDiaryBliss
Nathan Edwards

is a senior reviews editor who’s been testing tech since 2007. Previously at Wirecutter and Maximum PC. Current fixations: keyboards, DIY tech, and the smart home.

Greetings from the year of Linux on my desktop.

In November, I got fed up and said screw it, I’m installing Linux. Since that article was published, I have dealt with one minor catastrophe after another. None of that has anything to do with Linux, mind you. It just meant I didn’t install it on my desktop until Sunday evening.

My goal here is to see how far I can get using Linux as my main OS without spending a ton of time futzing with it — or even much time researching beforehand. I am not looking for more high-maintenance hobbies at this stage. I want to see if Linux is a wingable alternative to Microsoft’s increasingly annoying OS.

Honestly? So far it’s been fine. Many things I expected to be difficult — like getting my Nvidia graphics card working properly — were perfectly straightforward. A few things I thought would be simple weren’t. And I’ve run into one very funny issue with a gaming mouse that only works in games. But I’ve been able to use my Linux setup for work this week, I played exactly one video game, and I even printed something from my accursed printer.

I picked CachyOS rather than a better-known distro like Ubuntu because it’s optimized for modern hardware, and I had heard that it’s easy to install and set up for gaming, which is one of the reasons I’d stuck with Windows for this long. After backing up my Windows image sometime in December (close enough), I follow the installation instructions in the Cachy wiki and download the CachyOS live image to a Ventoy USB drive, plug it into my PC, reboot into the BIOS to disable Secure Boot, reboot again into the Ventoy bootloader, and launch the CachyOS disk image.

First challenge: My mouse buttons don’t work. I can move the cursor, but can’t click on anything. I try plugging in a mouse (without unplugging the first one), same deal. Not a major issue; I can get around fine with just the keyboard. Maybe this is just an issue with the live image.

I launch the installer and am thrust into analysis paralysis. An operating system needs lots of little pieces to work — stuff you don’t even think of as individual components if you use Mac or Windows. How do you boot into the OS? What runs the desktop environment? How are windows drawn? What’s the file system? Where do you get software updates? In Mac and Windows, all those decisions are made for you. But Linux is fundamentally different: The core of the OS is the kernel, and everything else is kind of up to you. A distro is just somebody’s idea of what pieces to use. Some, like Pop_OS! and Mint, aim for simplicity and make all those choices for you (though you can still change them if you want). But Cachy is based on Arch, a notoriously DIY distro, and before I do anything else, I have to pick one of four bootloaders. I pick Limine, for reasons I can’t recall.

Next, I need to figure out where to install it. On the recommendation of Will Smith from the Dual Boot Diaries podcast — from whom the “an operating system is a bunch of pieces” thing above is largely cribbed — I install Cachy on a different physical drive from Windows, since Windows updates tend not to care if they overwrite other bootloaders.

I have a 4TB storage drive with just over a terabyte of data on it, so I shrink that partition down to 2TB using the installer’s manual partitioning interface, then (following the guide) make a 2GB boot partition and a root partition using the btrfs file system. The guide says it needs at least 20GB, so I go big and make it 100GB. This will cause a minor problem later.

Next, I have to pick one of thirteen different desktop environments. This is too many options. KDE and Gnome seem to be the best-supported for gaming, so I pick KDE. I could rabbit-hole on this, but I don’t.

And then I just have to pick a username and password and name the computer. After some thought, I go with Maggie, after my in-laws’ cat, who half the family calls Linux. She doesn’t answer to either name.

Installation takes six minutes. I reboot the computer, and it loads into the Limine bootloader, which has also found my Windows install, so I can choose between Cachy and Windows.

Then I’m on the Cachy desktop, and my mouse buttons still aren’t working. Swapping USB ports doesn’t do anything. Plugging in my trackball doesn’t fix it either. I finally try unplugging the mouse, which makes the trackball work normally. My gaming mouse is an ancient Mad Catz Cyborg RAT 7; it turns out this is a known issue. I defer editing configuration files for now and just keep the mouse unplugged.

Stuff that works

That weird mouse aside, all of the hardware I’ve tried so far has just worked. Cachy automatically installed the correct GPU drivers; my monitor, speakers, and Logitech webcam work fine with no effort. Even my printer prints, with only a tweak to my firewall settings.

There are lots of ways to install apps on Linux. Sometimes you can just download them from a company’s website, or you get them from your distro’s official repositories, or GitHub, or wherever. There’s no official app store for Linux, but there are at least three projects aiming to provide universal Linux apps: Flatpak, AppImage, and Snap. Neat! Commence hodgepodging.

I grab Chromium, Discord, Slack, and Audacity using the “Install Apps” button on Cachy’s welcome screen. Slack I get from the Arch User Repository. Twenty minutes later, I try to install 1Password from the same location, but the repository is down. I pick up my kid from a playdate and try again. It works.

What’s missing

I prefer the Arc browser, which doesn’t have a Linux build, but there are plenty of browsers. Firefox and Chromium will do. I can’t find official apps for Airtable (which I use for work), Spotify, or Apple Music, but they all work fine in the browser in the short term, and I’ll revisit this later.

Shall we play a game?

Cachy has a one-click gaming package install that includes the Proton compatibility layer, Steam, and Heroic (a launcher for Epic, GOG, and Amazon). I figure I ought to try one game. Then I remember that my root partition is only 100GB. I reboot back into the Cachy live image and use the Parted utility to increase it to 1TB, then make a second btrfs partition in the remaining space. I reboot, log into Epic and GOG, and start downloading The Outer Worlds, a game from 2019 I’ve been playing a bit lately. It runs fine with Proton, and I can even sync my saves from the cloud. I play it for a few minutes with my trackball, remember I hate gaming on a trackball, and plug my gaming mouse back in. It works fine as long as I’m in the game, but outside the game, mouse clicks stop working again. It makes sense — the bug is on the desktop, not in games — but it’s very funny to have a gaming mouse that only works for gaming.

The children yearn for the mines

The biggest issue I’ve had so far is Minecraft: Bedrock Edition. For some reason, Microsoft hasn’t prioritized making a Linux version of Bedrock. Java Edition works fine in Linux, but I play Minecraft with my kids, and they’re on Bedrock Edition on their iPads. There’s supposed to be a way to run the Android app with MCPE Launcher, but I couldn’t get it to work. There’s also a project to get the Windows version running on Proton, which will be my next step.

Stuff I haven’t tried yet

I hear good things about howdy, a Linux equivalent to Windows Hello face authentication, but I haven’t installed it yet. I hear the Zen browser is a good Arc alternative. I also haven’t gotten my cloud storage synced, configured git so I can compile programs from scratch, figured out a backup strategy, or tried much other hardware beyond what’s currently plugged into my computer. There’s a command-line Spotify player I want to try. I’ve only scratched the surface.

I did take the time to install a KDE Plasma theme that makes it look like Windows XP, though. Just because.

Regret level: none

I’m well aware this is the honeymoon phase. And using Linux for less than a week isn’t exactly a flex. Many people use Linux. And I haven’t even tried doing anything particularly difficult, or playing a game that came out this decade. But so far it’s been a much easier transition than expected, and a quieter experience overall. My OS isn’t trying to change my browser or search engine to make some shareholder happy somewhere. It’s not nudging me to try some bullshit AI feature.

Will I go crawling back to macOS or Windows the first time I have to edit a batch of photos? Possibly! I’ll definitely boot back into Windows — or pull out a Chromebook — to play Minecraft with my kids, if I can’t get it running on Linux. And I don’t think I’ll ever be able to use Linux exclusively; my job as a reviews editor means I have to stay familiar with as many operating systems as possible. (This is a good way to drive yourself nuts.)

I’m sure I’ll run into plenty of fun problems soon enough. But the first few days have been great.

Follow topics and authors from this story to see more like this in your personalized homepage feed and to receive email updates.

Most Popular

Go to Source