omaflake

Clean NixOS and macOS virtual machines on Apple silicon – one click away.

Alpha · unsigned build · for testing

How it works

Recipes

Declare what a VM contains as Nix modules – NixOS for Linux guests, nix-darwin for macOS guests.

Images

omaflake builds an immutable image from each recipe. Images never change.

Instances

Run disposable instances from the menu bar app. Reset throws an instance's state away and starts over from the image.

Two guest kinds, one app

GuestContentRuntime
NixOS (aarch64)NixOS modules, built as UEFI qcow2 imagesQEMU with Hypervisor.framework, own build with virglrenderer for 3D
macOSnix-darwin modules on top of a base installed from Apple's IPSWomaf-runner, one process per VM on Virtualization.framework

Download

The first alpha is on its way.

Want to hear when it is out? Write to support@omaflake.app.

Install

Until omaflake is signed by Apple's Developer ID, macOS blocks the app when it comes from a browser. Either way below works.

In the Terminal

Downloads, checks and unpacks the app into /Applications. Files fetched with curl are not blocked.

curl -fLO <download URL>
shasum -a 256 -c <file>.sha256
ditto -x -k <file> /Applications

From the browser

Unzip the download and move omaflake to Applications. Open it once – macOS refuses. Then System Settings → Privacy & Security, scroll down, click Open Anyway next to omaflake and confirm.

Requirements

What alpha means

Found a bug, missing something? Open an issue or write to support@omaflake.app – thank you for testing.