This repository contains the profiles that are used to build the machine0 NixOS system images. This is a great place to start if you want to customize your NixOS VM.
# install the machine0 CLI
curl -LsSf https://machine0.io/install.sh | sh
# create a NixOS VM
machine0 new nixos --image nixos-25-11-loaded --size medium
# clone the repo, customize and rebuild
git clone https://github.com/fdmtl/machine0-nixos.git && cd machine0-nixos
claude -p "make any change to the loaded profile you'd like"
machine0 provision nixos ./flake.nix#loaded
# or, rebuild from within the VM
machine0 ssh nixos
git clone https://github.com/fdmtl/machine0-nixos.git && cd machine0-nixos
./rebuild.shNote: We strongly recommend
--size mediumor larger. Nix builds are CPU and memory intensive — small instances work but take forever.
| Image Name | Profile | Description |
|---|---|---|
nixos-25-11 |
#base |
Minimal NixOS installation |
nixos-25-11-loaded |
#loaded |
Modern agents (Claude, Codex...) and dev tools (e.g. Docker, Node, Python...). |
nixos-25-11-openclaw |
#openclaw |
Loaded + OpenClaw. |
nixos-25-11-hermes |
#hermes |
Loaded + Hermes Agent. |
The (profile → image) mapping is canonical in manifest.json and consumed by the build/test scripts.