First release Lima, environment to run Linux applications in MacOS

Published The first release of the project Lima (Linux-on-Mac, MacOS Subsystem for Linux), developing a layer for launching Linux applications to MacOS, on solved tasks similar to the WSL subsystem (Windows Subsystem for Linux). The project code is written in GO and distributed under the Apache 2.0 license.

The Lima principle is reduced to launch surrounded by MacOS virtual machines. With Linux with built-in support for the ContainerD toolkit for managing the start of finished images of isolated docker compatible containers. From the Linux distributions, Ubuntu and Fedora support declared.

Supports the launch of applications collected for Arm architectures (AARCH64) and X86_64, including the launch of ARM assemblies surrounded by X86 and X86 assemblies surrounded by ARM. To support non-rigid platforms, the QEMU is used with an accelerator HVF using a hypervisor from MacOS (Hypervisor.framework).

The Linux environment provides automatic support for sharing files and redirect network ports. This functionality is implemented using the developed project utility sshocker using SSH to prompt network ports and reverse sshfs to mount external directories.

The plans for the future marks performance optimization, creating a homebrew package, extension of the number of supported Linux distributions, adaptation to work over Windows, Linux and BSD, the development of a graphical interface in the form of an applet for a system tray. Instead of SSHFS and SSH, it is planned to go to the use of Virtfs and vsock .

/Media reports.