The systemd machine editor: a command line tool for managing systemd-nspawn booted containers on Linux.
curl -fsSL https://fiorix.github.io/sdme/install.sh | sudo sh
Installs a single static binary to /usr/local/bin/sdme.
Auto-detects architecture (x86_64 / aarch64) and verifies SHA256 checksums.
For .deb, .rpm, and .pkg packages, see downloads below.
Set up a Linux VM with lima-vm to run sdme on your Mac.
Create a container, manage it, and learn how to run background processes like tmux.
Import other Linux distributions and create containers from them.
Essential commands for managing containers: listing, logs, copying files, and troubleshooting.
Install and run services like nginx inside sdme containers.
Import and run OCI application images like nginx as systemd services inside sdme containers.
Share files between host and containers using bind mounts and OCI volumes.
Run PostgreSQL with automatically managed OCI volumes that persist data across container removal and re-creation.
Configure container networking: host network, private network, veth, zones, bridges, and port forwarding.
Share a network namespace between containers so they communicate via localhost.
Deploy OCI applications from Kubernetes Pod YAML manifests.
Build custom root filesystems with sdme fs build using Dockerfile-like configs.
How sdme works: overlayfs, systemd integration, OCI support, and Kubernetes pods.
Container isolation, hardening tiers, OCI workload security, and Kubernetes pod security.