MaculaOS is a lightweight Linux distribution optimized for running Macula edge nodes. Based on k3OS, it provides:
- Pre-installed k3s - Kubernetes ready out of the box
- Macula Console - Management UI pre-configured
- mDNS auto-discovery - Automatic LAN node clustering
- Zero-touch setup - Boot, scan QR, done
- Immutable rootfs - Secure, reproducible, upgradeable
- Download the ISO from Releases
- Write to USB or boot in VM
- Visit
http://macula-XXXX.local(shown on screen) - Enter pairing code from macula.io
- Done!
# Install Docker and make, then:
make build
# Build ISO only
make iso
# Test in QEMU
make qemuAll artifacts are output to ./dist/artifacts.
- Base: Alpine Linux 3.20
- Kernel: Linux 6.6 LTS
- Container Runtime: k3s (containerd)
- Init System: OpenRC
MaculaOS uses a YAML configuration format. Configuration is stored at:
/maculaos/system/config.yaml # System config (read-only)
/var/lib/maculaos/config.yaml # Runtime config
ssh_authorized_keys:
- github:yourusername
hostname: my-macula-node
maculaos:
dns_nameservers:
- 1.1.1.1
- 8.8.8.8
password: yourpassword
k3s_args:
- server
- "--disable=traefik"- Implementation Plan - Detailed architecture and roadmap
- k3OS Configuration Reference - Full config options
Login with user: macula (no password by default, set via config.yaml)
Apache License 2.0
Based on k3OS by Rancher Labs.