Templates

Quick usage

To create and start a new instance from the template fedora:

# Note: In Lima 1.x, template URLs included leading slashes, e.g. `template://fedora`.
limactl create template:fedora
limactl start fedora

or

limactl start template:fedora
# For the second time onward, just run `limactl start fedora`

To open a shell:

limactl shell fedora

or

export LIMA_INSTANCE=fedora
lima

Template list

⭐ = "Tier 1"

☆ = "Tier 2"

Default

  • default (⭐Ubuntu, with containerd/nerdctl)

Linux distributions

Non-Linux

NOTE: support for non-Linux OSes is experimental.

Alternative package managers

Containers

Container engines

Container image builders

Container orchestration

AI agents

See <https://lima-vm.io/docs/examples/ai/>.

Optional feature enablers

Lost+found

<details> <p>

  • centos: Removed in Lima v0.8.0, as CentOS 8 reached EOL. Replaced by almalinux, centos-stream, oraclelinux, and rocky.
  • singularity: Moved to apptainer-rootful in Lima v0.13.0, as Singularity was renamed to Apptainer.
  • experimental/apptainer: Moved to apptainer in Lima v0.13.0.
  • experimental/{almalinux,centos-stream-9,oraclelinux,rocky}-9: Moved to almalinux-9, centos-stream-9, oraclelinux-9, and rocky-9 in Lima v0.13.0.
  • nomad: Removed in Lima v0.17.1, as Nomad is no longer free software
  • centos-stream-8: Remove in Lima v0.23.0, as CentOS Stream 8 reached EOL.
  • deprecated/centos-7: Remove in Lima v0.23.0, as CentOS 7 reached EOL.
  • experimental/vz: Merged into the default template in Lima v1.0. See also <https://lima-vm.io/docs/config/vmtype/>.
  • experimental/armv7l: Merged into the default template in Lima v1.0. Use limactl create --arch=armv7l template:default.
  • experimental/riscv64: Merged into the default template in Lima v1.0. Use limactl create --arch=riscv64 template:default.
  • vmnet: Removed in Lima v1.0. Use limactl create --network=lima:shared template:default instead. See also <https://lima-vm.io/docs/config/network/>.
  • experimental/net-user-v2: Removed in Lima v1.0. Use limactl create --network=lima:user-v2 template:default instead. See also <https://lima-vm.io/docs/config/network/>.
  • experimental/9p: Removed in Lima v1.0. Use limactl create --vm-type=qemu --mount-type=9p template:default instead. See also <https://lima-vm.io/docs/config/mount/>.
  • experimental/virtiofs-linux: Removed in Lima v1.0. Use limactl create --mount-type=virtiofs-linux template:default instead. See also <https://lima-vm.io/docs/config/mount/>.

</p> </details>

Tier

  • "Tier 1" (marked with ⭐): Good stability. Regularly tested on the CI.
  • "Tier 2" (marked with ☆): Moderate stability. Regularly tested on the CI.

Other templates are tested only occasionally and manually.