id = "colima"
name = "Colima"
homepage = "https://github.com/abiosoft/colima"
description = "Container runtimes on macOS (and Linux) with minimal setup."
icon = "SimpleIcons:colima"
executables = ["colima"]
[dotfiles]
paths = [
"~/.colima/*/colima.yaml",
"~/.colima/_templates/default.yaml",
"~/.colima/_lima/_config/override.yaml",
"~/.config/colima/*/colima.yaml",
"~/.config/colima/_templates/default.yaml",
"~/.config/colima/_lima/_config/override.yaml",
]
exclude = [
"~/.colima/_lima/colima.yaml",
"~/.config/colima/_lima/colima.yaml",
]
secret = []
[commands]
format = 1
label = "Colima VM"
description = "Start or stop the Colima container runtime VM. Network, Kubernetes tuning, DNS, mirrors and other start flags are left out."
quality = "ai-draft"
parser = { end_of_options = "--", interleave = "permute", long_equals = true, short_attached = true, short_bundles = false }
[[commands.subcommand]]
path = ["start"]
label = "Start the VM"
[[commands.subcommand.source]]
id = "src"
kind = "help"
url = "https://github.com/abiosoft/colima/blob/main/cmd/start.go"
revision = "main 2026-10"
evidence = """
--runtime, -r : docker.Name, "container runtime ("+runtimes+")")
--cpus, -c : defaultCPU, "number of CPUs")
--memory, -m : defaultMemory, "memory in GiB")
--disk, -d : defaultDisk, "disk size in GiB")
--arch, -a : defaultArch, "architecture (aarch64, x86_64)")
--foreground, -f : false, "Keep colima in the foreground")
--vm-type, -t : defaultVMType, "virtual machine type ("+types+")")
--vz-rosetta : false, "enable Rosetta for amd64 emulation")
--kubernetes, -k : false, "start with Kubernetes")
--mount, -V : nil, "directories to mount, suffix ':w' for writable, disable with 'none'")
--ssh-agent, -s : false, "forward SSH agent to the VM")
--edit, -e : false, "edit the configuration file before starting")
"""
[[commands.subcommand.field]]
id = "runtime"
label = "Container runtime"
type = "string"
option = ["--runtime", "-r"]
suggestions = [{ value = "docker", label = "Docker" }, { value = "containerd", label = "containerd" }, { value = "incus", label = "Incus" }]
sources = ["src"]
[[commands.subcommand.field]]
id = "cpus"
label = "CPUs"
type = "integer"
option = ["--cpus", "-c"]
sources = ["src"]
[[commands.subcommand.field]]
id = "memory"
label = "Memory (GiB)"
type = "number"
option = ["--memory", "-m"]
sources = ["src"]
[[commands.subcommand.field]]
id = "disk"
label = "Disk size (GiB)"
type = "integer"
option = ["--disk", "-d"]
sources = ["src"]
[[commands.subcommand.field]]
id = "arch"
label = "Architecture"
type = "string"
option = ["--arch", "-a"]
suggestions = [{ value = "aarch64", label = "aarch64" }, { value = "x86_64", label = "x86_64" }]
sources = ["src"]
[[commands.subcommand.field]]
id = "vm_type"
label = "VM type"
type = "string"
option = ["--vm-type", "-t"]
suggestions = [{ value = "vz", label = "vz" }, { value = "qemu", label = "qemu" }]
sources = ["src"]
[[commands.subcommand.field]]
id = "vz_rosetta"
label = "Rosetta for amd64 emulation"
type = "boolean"
option = ["--vz-rosetta"]
sources = ["src"]
[[commands.subcommand.field]]
id = "kubernetes"
label = "Start with Kubernetes"
type = "boolean"
option = ["--kubernetes", "-k"]
sources = ["src"]
[[commands.subcommand.field]]
id = "mount"
label = "Mounts"
description = "Directory to mount; suffix :w for writable."
type = "string"
option = ["--mount", "-V"]
multiple = true
sources = ["src"]
[[commands.subcommand.field]]
id = "ssh_agent"
label = "Forward SSH agent"
type = "boolean"
option = ["--ssh-agent", "-s"]
sources = ["src"]
[[commands.subcommand.field]]
id = "edit"
label = "Edit config first"
type = "boolean"
option = ["--edit", "-e"]
sources = ["src"]
[[commands.subcommand.task]]
id = "start"
label = "Start with resources"
fields = ["runtime", "cpus", "memory", "disk", "vm_type", "kubernetes"]
required = []
[[commands.subcommand.group]]
id = "basic"
label = "Basic"
fields = ["runtime", "cpus", "memory", "disk", "vm_type", "kubernetes"]
[[commands.subcommand.group]]
id = "advanced"
label = "Advanced"
fields = ["arch", "vz_rosetta", "mount", "ssh_agent", "edit"]
[[commands.subcommand]]
path = ["stop"]
label = "Stop the VM"
[[commands.subcommand.source]]
id = "src"
kind = "help"
url = "https://github.com/abiosoft/colima/blob/main/cmd/stop.go"
revision = "main 2026-10"
evidence = """
--force, -f : false, "stop without graceful shutdown")
"""
[[commands.subcommand.field]]
id = "force"
label = "Stop without graceful shutdown"
type = "boolean"
option = ["--force", "-f"]
effect = "exec"
sources = ["src"]
[[commands.subcommand.task]]
id = "stop"
label = "Stop"
fields = ["force"]
required = []
[[commands.subcommand.group]]
id = "basic"
label = "Basic"
fields = ["force"]