sdme
github.com/fiorix/sdme

Using sdme on macOS

Set up a Linux VM with lima-vm to run sdme on your Mac.

sdme requires Linux with systemd. On macOS, use lima-vm to run a Linux VM.

Prerequisites

brew install lima

VM setup

Create and start a VM with any systemd-based distro:

limactl create --name=ubuntu template:ubuntu
limactl start ubuntu
limactl shell ubuntu

Other distro templates are available via limactl create --list-templates.

Installing sdme

Inside the VM:

curl -fsSL https://fiorix.github.io/sdme/install.sh | sudo sh

Verify the installation:

sdme --version

All sdme commands run inside the VM from this point.

Shell alias

For common operations like creating, joining, or stopping containers, you can add an alias to your shell profile so you don't have to enter the VM each time:

alias sdme='limactl shell ubuntu sudo sdme'

This lets you run commands like sdme new, sdme join, sdme ps, and sdme stop directly from the Mac terminal.

For operations that interact with the filesystem more heavily (fs import, fs export, fs build, cp, etc.), enter the VM directly by running limactl shell ubuntu and work from inside it.

Known limitations