Back to Linux (Mint) From Windows

I started writing this post thinking about switching to Linux natively again. As I’m finishing writing, I’m five days using Linux Mint exclusively. I am happy with it. This post is a bit confusing, as I was writing it in parts throughout the experience

Why go Back?

Why am I doing this to myself yet again? Linux on a VM in Windows still works great for me, so why can’t I just be happy and commit to it?

Windows has always been a necessary evil. Starting up my Desktop in full Linux is always more welcoming than Windows. Besides the sentimental value, I want to use my FOSS photography and video tools on a native Linux install. I use the excellent Darktable and of course, GIMP. Both of those tools have Windows options, but they don’t work quite the same, not to mention part of the point is to use them in Linux. This is also true for FFMPEG and OBS Studio for some video editing.

I will probably take advantage of the more “commercial” platforms when it comes to Photography like Instagram1, which I could launch from a Windows or a Mac VM from Linux.

And Then, It Just Happened…

Last Saturday, I woke up with an itch I couldn’t let go of: I wanted Linux Mint running natively on my Desktop. It was this very post I’m typing now that echoed through me with a “why the hell not” nudge I get with tech projects. So, I went ahead and installed Mint on my other SSD, evoking grub back from its slumber to allow me to boot into my new home.

But Grub was not the only thing that woke up. Bitlocker detected the change and immediately locked my Windows SSD. As it turned out, the BitLocker key I had was outdated. After a couple of hours of playing around with Mint and bringing it up to speed, I wanted to jump back to Windows just to find out that… I can’t. I am now fully committed to running Linux Mint.

The Challenges of The Past

I work a bit backward when it comes to tech: jumping into the water is easy; It’s swimming that’s usually the problem. Directly from my post I linked in the first section, here are the issues I had with running native Linux in the past:

  1. Keeping my IP address on the host while using VPN on the guest
  2. Mounting SMBs for windows managed and shared NTSF drives
  3. Bitlocker & Powershell
  4. AAA Games that won’t run on Linux
  5. Work essentials: VPN, Remote support software, RDP, etc.

I really don’t care Google finds out my shopping habits from Amazon or if it learns how often I pay my bills. That’s because the more interesting stuff happens behind a VPN. On my Windows machine, the VPN ran inside the Linux VM, with Firefox or TOR, While Chrome was open on the host. This setup is a bit more challenging when I run Linux natively, since I launch my VPN at boot. Fortunately, my current VPN client offers split-tunnel service that works well for things like logging into my local SMB share.

My new iPhone workflow also comes in handy. In many ways, doing daily tasks like what I mentioned above is easier on the phone than it is on a desktop.

I transferred most of my valuable data from an NTFS hard drive inside the Desktop to a make-shift “RAID” of sorts which is connected to my Raspberry Pi. This setup is safer and fully automatic. Connecting to my shares this way is as simple as SSHing in or mounting with samba in Linux upon boot. Xrdp is another option2.

The third and fifth issues above mesh together: work-related issues with a Linux machine.

My work satiation changed since the start of COVID19, and I mostly work from the office again. But working remotely, when needed, has improved as well. Remoting to my work computer can be done via a browser from a website, which can work on Linux even behind VPN. The more preferred way though would be to use a used Macbook Pro I adopted just for this purpose. It is configured just like our work machines which make things easier. I don’t get the benefit of the large screen or the keyboard from it, but I don’t think I need to work long enough remotely to care3.

The last issue is still (for the most part) a problem. Gaming.

As I stated before several times, gaming on Linux came a very long way, so much so that playing on Linux can have advantages over playing in Windows. However, AAA games still remain a problem for the most part. Eventually, I always end up wanting to opt into one of them and then I hit a wall. Last time it was The Division 2 that I couldn’t play on Linux. I’m pretty sure newer versions of Assassin’s Creed or something like Borderlands 3 won’t carry out as well on Linux either4. I might be wrong (I am, a bit. see footnote for updates).

Will This Time be Different?

At the time of the writing of this section, I’m 4 days Windows free. It feels like every time I take the plunge to dump Windows completely, I do so more definitely.

With KVM virtualization and gaming on Linux better than it ever been, there’s not much to miss (I’m actually not sure what’s there to miss at this point).

I need to be more purposeful with what I want to run, from graphic editing to music listening to system tweaks, and this purpose means I pay more attention to detail. In turn, this gives a more streamlined experience from cosmetics like a wallpaper that fits well with my Emacs theme to choosing a specific music player to my liking and setting up my network shares just like I want them to be. Windows prompts more laziness in me, too much of a “whatever” attitude.

I want to stay here, in Linux. My experience using Linux has expanded to the point that I feel more comfortable tweaking things in Linux than I do in Windows. There’s something sweet about returning to Linux Mint and be greeted with the familiar polished look.

Undoubtedly, the biggest temptation will come from games I won’t be able to try or perhaps some pressure from work that would require Windows at home. In both cases though, I see myself staying the course. I guess time will tell.

Footnotes


  1. There is of course Pixelfed, but it is a very lonely place. I hope it will pick up like Mastodon and others, but at this age of iPhones where anyone takes a picture to communicate with each other, this is not happening. ↩︎

  2. XRDP works great with Remmnia, so much so that I saw no reason to replace it with VNC server. I even get resolution options that were a bit hairier back in Windows with RDP. ↩︎

  3. Since I originally started this post, I also discovered KVM virtualization which, for Windows 10, seems to be even faster than when it was natively in Windows. I believe that this way of working will allow me even better performance from home than ever before if I need it. ↩︎

  4. Indeed, since the original time of starting this post, I discovered I can’t run Borderlands 3 as well as (probably) Red Dead Redemption 2. This seems to be less of a hardware issue and more an access problem, as these AAA games require folks to create an online account that simply leaves Linux users out. As much as I want to say “thanks but no thanks,” some of these games still have a pull on me.

    However, games on GOG or Steam - for windows, I’m not talking about the Steam Linux version - seem to run fine and even great in Linux. I believe that with some tweaks I might be able to even run Borderlands 3 and perhaps other games that require an online account. Gaming on Linux is 95% there for me. ↩︎