> ## Documentation Index
> Fetch the complete documentation index at: https://docs.machine0.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Provisioning

Provisioning configures a VM after creation. NixOS VMs use Nix flakes. Ubuntu VMs use Ansible.

## Nix flakes

```bash theme={"theme":"css-variables"}
machine0 provision my-vm ./flake.nix#profile
machine0 provision my-vm ./my-flake-dir#default
machine0 provision my-vm github:owner/repo#devbox
```

NixOS images are built with [Nix Flakes](https://github.com/fdmtl/machine0-nixos)

## Ansible

```bash theme={"theme":"css-variables"}
machine0 provision my-vm playbook.yml
```

The default Ubuntu image is built with Ansible. See the [machine0 Ansible playbook](https://github.com/fdmtl/machine0-ansible).

## Details

See [CLI reference](/cli/machines#provision) for full flag documentation.
