Skip to content
forked from apinske/virt

small Linux VM, ready to run containers, for macOS on ARM

Notifications You must be signed in to change notification settings

akerouanton/virt

 
 

Repository files navigation

virt

small Linux VM, ready to run containers, for macOS on ARM

Usage

  • on macOS
    • curl -Lo- https://github.com/apinske/virt/releases/download/v0.10/virt.tar.gz | tar xzf -
    • ./virt
  • in VM
    • apk upgrade
    • ./setup-vdb.sh
    • ./setup-podman.sh
      • to test: podman run --rm -it alpine
    • ./setup-rosetta.sh
      • to test: podman run --rm -it --arch amd64 alpine
    • ./setup-k3d.sh
      • to test: kubectl create deployment nginx --image nginx
    • $HOME is mounted at /mnt/virt/home
  • ssh
    • apk add dropbear && reboot
    • ssh root@$(ndp -an | grep $(cat .virt.mac) | awk '{print $1}')

Components

Kernel

  • based on 6.6 longterm
  • small set of features
  • only virtio drivers

Userland

  • based on Alpine 3.19
  • stripped down

Hypervisor

  • based on Apple Virtualization.framework

About

small Linux VM, ready to run containers, for macOS on ARM

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 54.2%
  • Swift 45.8%