image by

Lessons learned from moving to linux-arm64

I recently moved to a Macbook M1 as my daily driver (running Linux on top). It came to my surprise how well everything worked it was.


There are currently three options for how to run a Linux VM on top of macOS on the M1. Parallels, VMWare Fusion and UTM. I used all of them in the past, they all work fine. UTM is based on qemu and has generally more sharp edges.

Linux Setup

I selected Ubuntu Desktop 20.04 LTS. An ISO for the arm version is available out of the box. Installation was super easy and painless. i3wm, neovim and zsh were installable through the ubuntu repositories. Alacritty (my terminal emulator of choice) was installable through cargo.

Developer Tools

Setting up developer tools started to get tricky. Azure CLI on arm is only available through pip (pip install azure-cli), IntelliJ is not yet officially supported (but works fine), and my favorite file comparison tool “beyond compare” does not (yet) provide an arm64 version. Other tools I use like VSCode, Terraform, k9s, docker, and kubectl were no problem to install.


Using an arm64 based Linux environment as a daily driver is a viable option. Thanks to the popularity of AWS Graviton and Raspberry Pi 4, most applications and tools already provide support for ARM64.




DevOps – Linux — Kubernetes –Azure — Java — JS — Apache Camel

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

Cosmostation Weekly Newsletter: Dec 13th — Dec 19th

CS 373 SWE Spring 2020 Week of 10/26: Rishi Salem

Data Federation in GraphQL using Hasura Remote Joins and Gatsby Source Plugins

Serving 100 Gbps from an Open Connect Appliance

Create a function in Python

Capture and Stream Kubernetes Network Traffic

For Raspberry Pi Models A, B, B+, 2, And 3 Boards.

Golang: Implementing the Official MongoDB Driver

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Aymen Furter

Aymen Furter

DevOps – Linux — Kubernetes –Azure — Java — JS — Apache Camel

More from Medium

Lowering the Bar on Lowering the Deficit

In life subscribe to things which are important fast

Can’t Sleep? Get Out Of Bed.

How Can I Burn Fat And Lose Weight Quickly?