Virtualization Options

turbo.virtualization.libvirt.domains

Set of Domains(Machines) defined on Host

Type: attribute set of submodule

Default

{}

turbo.virtualization.libvirt.domains.<name>.cpu

CPU Model

Type: submodule

Default

{}

turbo.virtualization.libvirt.domains.<name>.cpu.cpuMode

which mode to passthru CPU model, these are some presets

Type: one of "host-passthrough", "host-model", "qemu64"

Default

"qemu64"

turbo.virtualization.libvirt.domains.<name>.cpu.customConfig

XML settings for section, direct replace. See https://libvirt.org/formatdomain.html#cpu-model-and-topology

Type: null or string

Default

null

turbo.virtualization.libvirt.domains.<name>.cputune

CPU Tune

Type: null or submodule

Default

null

turbo.virtualization.libvirt.domains.<name>.cputune.period

Enforcement period (us) Within each period the vCPU cannot consume more than quota worth of runtime. This is applied per vCPU.

Type: null or unsigned integer, meaning >=0

Default

null

turbo.virtualization.libvirt.domains.<name>.cputune.quota

vCPU quota (us) Within each period the vCPU cannot consume more than quota worth of runtime. A negative value means no limits will be applied. This is applied per vCPU.

Type: null or 32 bit signed integer; between -2147483648 and 2147483647 (both inclusive)

Default

null

turbo.virtualization.libvirt.domains.<name>.cputune.shares

CPU shares Relative CPU weight of the machine. Use period and quota to enforce hard limits to CPU usage.

Type: null or unsigned integer, meaning >=0

Default

null

turbo.virtualization.libvirt.domains.<name>.devices

device type

Type: submodule

Default

{}

turbo.virtualization.libvirt.domains.<name>.devices.console

console

Type: attribute set of submodule

Default

{}

turbo.virtualization.libvirt.domains.<name>.devices.console.<name>.source

sub source resource

Type: null or submodule

Default

null

turbo.virtualization.libvirt.domains.<name>.devices.console.<name>.source.path

Device Path

Type: null or path

Default

null

Example

"/dev/pts/4"

turbo.virtualization.libvirt.domains.<name>.devices.console.<name>.target

N/A

Type: null or submodule

Default

null

turbo.virtualization.libvirt.domains.<name>.devices.console.<name>.target.port

N/A

Type: null or string

Default

null

Example

"0"

turbo.virtualization.libvirt.domains.<name>.devices.console.<name>.target.type

serial (described below); virtio (usable whenever VirtIO support is available); xen, lxc and openvz (available when the corresponding hypervisor is in use). sclp and sclplm (usable for s390 and s390x QEMU guests) are supported for compatibility reasons but should not be used for new guests: use the sclpconsole and sclplmconsole target models, respectively, with the serial element instead.

Type: null or one of "serial", "virtio", "xen", "lxc", "openvz", "sclp", "sclplm"

Default

"serial"

turbo.virtualization.libvirt.domains.<name>.devices.console.<name>.type

input type

Type: null or value "pty" (singular enum)

Default

"pty"

turbo.virtualization.libvirt.domains.<name>.devices.disk

disk

Type: attribute set of submodule

Default

{}

turbo.virtualization.libvirt.domains.<name>.devices.disk.<name>.device

device type

Type: one of "floppy", "disk", "cdrom", "lun"

Default

"disk"

turbo.virtualization.libvirt.domains.<name>.devices.disk.<name>.driver

This option has no description.

Type: null or submodule

Default

null

turbo.virtualization.libvirt.domains.<name>.devices.disk.<name>.driver.name

If the hypervisor supports multiple backend drivers, then the name attribute selects the primary backend driver name, while the optional type attribute provides the sub-type. For example, xen supports a name of "tap", "tap2", "phy", or "file", with a type of "aio", while qemu only supports a name of "qemu", but multiple types including "raw", "bochs", "qcow2", and "qed".

Type: string

Default

"qemu"

turbo.virtualization.libvirt.domains.<name>.devices.disk.<name>.driver.type

see name

Type: null or string

Default

null

Example

"qcow2"

turbo.virtualization.libvirt.domains.<name>.devices.disk.<name>.readonly

If present, this indicates the device cannot be modified by the guest. For now, this is the default for disks with attribute device='cdrom'.

Type: null or boolean

Default

null

turbo.virtualization.libvirt.domains.<name>.devices.disk.<name>.source

This option has no description.

Type: null or submodule

Default

null

turbo.virtualization.libvirt.domains.<name>.devices.disk.<name>.source.file

File Path

Type: null or path

turbo.virtualization.libvirt.domains.<name>.devices.disk.<name>.target

This option has no description.

Type: null or submodule

Default

null

turbo.virtualization.libvirt.domains.<name>.devices.disk.<name>.target.bus

If omitted, the bus type is inferred from the style of the device name (e.g. a device named 'sda' will typically be exported using a SCSI bus).

Type: null or one of "ide", "scsi", "virtio", "xen", "usb", "sata", "sd"

Default

null

turbo.virtualization.libvirt.domains.<name>.devices.disk.<name>.target.dev

The dev attribute indicates the "logical" device name. The actual device name specified is not guaranteed to map to the device name in the guest OS. Treat it as a device ordering hint.

Type: null or string

Default

"vda"

turbo.virtualization.libvirt.domains.<name>.devices.disk.<name>.type

type

Type: one of "file", "block", "dir", "network", "volume", "nvme", "vhostuser"

Default

"file"

turbo.virtualization.libvirt.domains.<name>.devices.extraConfig

XML to insert

Type: string

Default

""

turbo.virtualization.libvirt.domains.<name>.devices.filesystem

filesystem

Type: attribute set of submodule

Default

{}

turbo.virtualization.libvirt.domains.<name>.devices.filesystem.<name>.accessmode

Access mode

Type: one of "passthrough", "mapped", "squash"

Default

"mapped"

turbo.virtualization.libvirt.domains.<name>.devices.filesystem.<name>.binary

This option has no description.

Type: null or submodule

Default

null

turbo.virtualization.libvirt.domains.<name>.devices.filesystem.<name>.binary.cacheMode

This option has no description.

Type: one of "none", "always"

Default

"always"

turbo.virtualization.libvirt.domains.<name>.devices.filesystem.<name>.binary.lock

This option has no description.

Type: submodule

Default

{}

turbo.virtualization.libvirt.domains.<name>.devices.filesystem.<name>.binary.lock.flock

This option has no description.

Type: one of "on", "off"

Default

"off"

turbo.virtualization.libvirt.domains.<name>.devices.filesystem.<name>.binary.lock.posix

This option has no description.

Type: one of "on", "off"

Default

"off"

turbo.virtualization.libvirt.domains.<name>.devices.filesystem.<name>.binary.path

This option has no description.

Type: path

turbo.virtualization.libvirt.domains.<name>.devices.filesystem.<name>.binary.xattr

This option has no description.

Type: null or string

Default

"on"

turbo.virtualization.libvirt.domains.<name>.devices.filesystem.<name>.driver

This option has no description.

Type: null or submodule

Default

null

turbo.virtualization.libvirt.domains.<name>.devices.filesystem.<name>.driver.format

This option has no description.

Type: null or string

Default

null

Example

"raw"

turbo.virtualization.libvirt.domains.<name>.devices.filesystem.<name>.driver.type

input type

Type: one of "path", "loop", "virtiofs"

turbo.virtualization.libvirt.domains.<name>.devices.filesystem.<name>.readonly

Is media read only

Type: boolean

Default

false

turbo.virtualization.libvirt.domains.<name>.devices.filesystem.<name>.source

This option has no description.

Type: null or submodule

Default

null

turbo.virtualization.libvirt.domains.<name>.devices.filesystem.<name>.source.dir

This option has no description.

Type: null or path

Default

null

Example

"/path"

turbo.virtualization.libvirt.domains.<name>.devices.filesystem.<name>.source.file

This option has no description.

Type: null or path

Default

null

Example

"/export/to/guest.img"

turbo.virtualization.libvirt.domains.<name>.devices.filesystem.<name>.source.socket

This option has no description.

Type: null or path

Default

null

Example

"/tmp/sock"

turbo.virtualization.libvirt.domains.<name>.devices.filesystem.<name>.target

This option has no description.

Type: null or submodule

Default

null

turbo.virtualization.libvirt.domains.<name>.devices.filesystem.<name>.target.dir

This option has no description.

Type: string

Example

"/import/from/host"

turbo.virtualization.libvirt.domains.<name>.devices.filesystem.<name>.type

input type

Type: null or one of "mount", "file", "block", "ram", "bind"

Default

null

turbo.virtualization.libvirt.domains.<name>.devices.graphics

graphics

Type: attribute set of submodule

Default

{}

turbo.virtualization.libvirt.domains.<name>.devices.graphics.<name>.listen

This option has no description.

Type: null or submodule

Default

null

turbo.virtualization.libvirt.domains.<name>.devices.graphics.<name>.listen.socket

socket path

Type: null or path

Default

null

Example

"/run/hypervisor/vnc/server-1"

turbo.virtualization.libvirt.domains.<name>.devices.graphics.<name>.listen.type

type

Type: one of "address", "socket", "none"

turbo.virtualization.libvirt.domains.<name>.devices.graphics.<name>.opengl

This option has no description.

Type: null or submodule

Default

null

turbo.virtualization.libvirt.domains.<name>.devices.graphics.<name>.opengl.enable

enable opengl

Type: one of "yes", "no"

turbo.virtualization.libvirt.domains.<name>.devices.graphics.<name>.opengl.rendernode

Which driver to use, leave null to be in auto mode

Type: null or path

Default

null

Example

"/dev/dri/by-path/pci-0000:50:00.0-render"

turbo.virtualization.libvirt.domains.<name>.devices.graphics.<name>.type

type

Type: null or one of "sdl", "vnc", "spice", "rdp", "desktop", "egl-headless"

Default

null

turbo.virtualization.libvirt.domains.<name>.devices.hostdev

hostdev

Type: attribute set of submodule

Default

{}

turbo.virtualization.libvirt.domains.<name>.devices.hostdev.<name>.managed

type

Type: null or one of "yes", "no"

Default

"yes"

turbo.virtualization.libvirt.domains.<name>.devices.hostdev.<name>.mode

mode

Type: value "subsystem" (singular enum)

Default

"subsystem"

turbo.virtualization.libvirt.domains.<name>.devices.hostdev.<name>.rom

This option has no description.

Type: null or submodule

Default

null

turbo.virtualization.libvirt.domains.<name>.devices.hostdev.<name>.rom.bar

bar

Type: one of "on", "off"

Default

"on"

turbo.virtualization.libvirt.domains.<name>.devices.hostdev.<name>.rom.file

socket path

Type: null or path

turbo.virtualization.libvirt.domains.<name>.devices.hostdev.<name>.source

This option has no description.

Type: submodule

turbo.virtualization.libvirt.domains.<name>.devices.hostdev.<name>.source.address

This option has no description.

Type: null or submodule

Default

null

turbo.virtualization.libvirt.domains.<name>.devices.hostdev.<name>.source.address.bus

This option has no description.

Type: string

Example

"0x06"

turbo.virtualization.libvirt.domains.<name>.devices.hostdev.<name>.source.address.domain

This option has no description.

Type: string

Default

"0x0000"

turbo.virtualization.libvirt.domains.<name>.devices.hostdev.<name>.source.address.function

This option has no description.

Type: string

Example

"0x0"

turbo.virtualization.libvirt.domains.<name>.devices.hostdev.<name>.source.address.slot

This option has no description.

Type: string

Example

"0x02"

turbo.virtualization.libvirt.domains.<name>.devices.hostdev.<name>.source.product

This option has no description.

Type: null or submodule

Default

null

turbo.virtualization.libvirt.domains.<name>.devices.hostdev.<name>.source.product.id

This option has no description.

Type: string

Example

"0x3553"

turbo.virtualization.libvirt.domains.<name>.devices.hostdev.<name>.source.vendor

This option has no description.

Type: null or submodule

Default

null

turbo.virtualization.libvirt.domains.<name>.devices.hostdev.<name>.source.vendor.id

This option has no description.

Type: string

Example

"0x3553"

turbo.virtualization.libvirt.domains.<name>.devices.hostdev.<name>.source.writeFiltering

This option has no description.

Type: null or one of "yes", "no"

Default

null

turbo.virtualization.libvirt.domains.<name>.devices.hostdev.<name>.type

type

Type: one of "pci", "usb"

Default

"pci"

turbo.virtualization.libvirt.domains.<name>.devices.input

input

Type: attribute set of submodule

Default

{}

turbo.virtualization.libvirt.domains.<name>.devices.input.<name>.bus

input bus

Type: null or one of "xen", "ps2", "usb", "virtio"

Default

null

turbo.virtualization.libvirt.domains.<name>.devices.input.<name>.source

sub source resource

Type: null or submodule

Default

null

turbo.virtualization.libvirt.domains.<name>.devices.input.<name>.source.dev

boot device

Type: null or path

Default

null

turbo.virtualization.libvirt.domains.<name>.devices.input.<name>.source.grab

attributes grab with value 'all' which when enabled grabs all input devices instead of just one

Type: null or value "all" (singular enum)

Default

null

turbo.virtualization.libvirt.domains.<name>.devices.input.<name>.source.grabToggle

change the grab key combination

Type: null or one of "ctrl-ctrl", "alt-alt", "shift-shift", "meta-meta", "scrolllock", "ctrl-scrolllock"

Default

null

turbo.virtualization.libvirt.domains.<name>.devices.input.<name>.source.repeat

repeat with value 'on'/'off' to enable/disable auto-repeat events

Type: null or one of "on", "off"

Default

null

turbo.virtualization.libvirt.domains.<name>.devices.input.<name>.type

input type

Type: null or one of "mouse", "tablet", "keyboard", "passthrough", "evdev"

Default

null

turbo.virtualization.libvirt.domains.<name>.devices.interface

interface

Type: attribute set of submodule

Default

{}

turbo.virtualization.libvirt.domains.<name>.devices.interface.<name>.mac

This option has no description.

Type: null or submodule

Default

null

turbo.virtualization.libvirt.domains.<name>.devices.interface.<name>.mac.address

device mac address

Type: string

Example

"52:54:00:5d:c7:9e"

turbo.virtualization.libvirt.domains.<name>.devices.interface.<name>.managed

managed attr

Type: null or one of "yes", "no"

Default

null

turbo.virtualization.libvirt.domains.<name>.devices.interface.<name>.model

This option has no description.

Type: null or submodule

Default

null

turbo.virtualization.libvirt.domains.<name>.devices.interface.<name>.model.type

Type: value "virtio" (singular enum)

Default

"virtio"

turbo.virtualization.libvirt.domains.<name>.devices.interface.<name>.source

This option has no description.

Type: null or submodule

Default

null

turbo.virtualization.libvirt.domains.<name>.devices.interface.<name>.source.bridge

Bridged Interface

Type: null or string

Default

null

turbo.virtualization.libvirt.domains.<name>.devices.interface.<name>.target

This option has no description.

Type: null or submodule

Default

null

turbo.virtualization.libvirt.domains.<name>.devices.interface.<name>.target.dev

device name

Type: string

Example

"v-server"

turbo.virtualization.libvirt.domains.<name>.devices.interface.<name>.target.managed

managed attr

Type: null or one of "yes", "no"

Default

null

turbo.virtualization.libvirt.domains.<name>.devices.interface.<name>.type

input type

Type: null or one of "ethernet", "network", "direct", "bridge", "user"

Default

null

turbo.virtualization.libvirt.domains.<name>.devices.redirdev

redirdev

Type: attribute set of submodule

Default

{}

turbo.virtualization.libvirt.domains.<name>.devices.redirdev.<name>.bus

bus

Type: value "usb" (singular enum)

Default

"usb"

turbo.virtualization.libvirt.domains.<name>.devices.redirdev.<name>.source

This option has no description.

Type: null or submodule

Default

null

turbo.virtualization.libvirt.domains.<name>.devices.redirdev.<name>.source.host

This option has no description.

Type: null or string

Default

null

turbo.virtualization.libvirt.domains.<name>.devices.redirdev.<name>.source.mode

This option has no description.

Type: one of "bind", "connect"

Default

"bind"

turbo.virtualization.libvirt.domains.<name>.devices.redirdev.<name>.source.service

This option has no description.

Type: null or signed integer

Default

null

turbo.virtualization.libvirt.domains.<name>.devices.redirdev.<name>.type

type

Type: one of "tcp", "spicevmc"

Default

"tcp"

turbo.virtualization.libvirt.domains.<name>.devices.serial

serial

Type: attribute set of submodule

Default

{}

turbo.virtualization.libvirt.domains.<name>.devices.serial.<name>.target

This option has no description.

Type: null or submodule

Default

null

turbo.virtualization.libvirt.domains.<name>.devices.serial.<name>.target.model

This option has no description.

Type: null or submodule

Default

null

turbo.virtualization.libvirt.domains.<name>.devices.serial.<name>.target.model.name

This option has no description.

Type: null or one of "isa-serial", "16550a"

Default

"isa-serial"

turbo.virtualization.libvirt.domains.<name>.devices.serial.<name>.target.port

This option has no description.

Type: null or string

Default

null

Example

"0"

turbo.virtualization.libvirt.domains.<name>.devices.serial.<name>.target.type

This option has no description.

Type: null or one of "system-serial", "isa-serial"

Default

"isa-serial"

turbo.virtualization.libvirt.domains.<name>.devices.serial.<name>.type

input type

Type: null or value "pty" (singular enum)

Default

"pty"

turbo.virtualization.libvirt.domains.<name>.devices.video

video

Type: attribute set of submodule

Default

{}

turbo.virtualization.libvirt.domains.<name>.devices.video.<name>.model

This option has no description.

Type: null or submodule

Default

null

turbo.virtualization.libvirt.domains.<name>.devices.video.<name>.model.3daccel

enable 3d acceleration, only available for virtio

Type: null or boolean

Default

null

Example

true

turbo.virtualization.libvirt.domains.<name>.devices.video.<name>.model.type

type

Type: one of "virtio", "vga", "ramfb", "qxl", "none", "bochs"

Default

"virtio"

turbo.virtualization.libvirt.domains.<name>.extraConfig

extra xml to add in domain

Type: string

Default

""

turbo.virtualization.libvirt.domains.<name>.features

feature type

Type: submodule

Default

{}

turbo.virtualization.libvirt.domains.<name>.features.acpi

ACPI is useful for power management, for example, with KVM guests it is required for graceful shutdown to work.

Type: boolean

Default

true

turbo.virtualization.libvirt.domains.<name>.features.apic

APIC allows the use of programmable IRQ management. Since 0.10.2 (QEMU only) there is an optional attribute eoi with values on and off which toggles the availability of EOI (End of Interrupt) for the guest.

Type: boolean

Default

true

turbo.virtualization.libvirt.domains.<name>.memory

memory

Type: submodule

Default

{}

turbo.virtualization.libvirt.domains.<name>.memory.size

The maximum allocation of memory for the guest at boot time. The memory allocation includes possible additional memory devices specified at start or hotplugged later.

Type: unsigned integer, meaning >=0

Example

524288

turbo.virtualization.libvirt.domains.<name>.memory.unit

defaults to "KiB" (kibibytes, 210 or blocks of 1024 bytes). Valid units are "b" or "bytes" for bytes, "KB" for kilobytes (103 or 1,000 bytes), "k" or "KiB" for kibibytes (1024 bytes), "MB" for megabytes (106 or 1,000,000 bytes), "M" or "MiB" for mebibytes (220 or 1,048,576 bytes), "GB" for gigabytes (109 or 1,000,000,000 bytes), "G" or "GiB" for gibibytes (230 or 1,073,741,824 bytes), "TB" for terabytes (1012 or 1,000,000,000,000 bytes), or "T" or "TiB" for tebibytes (240 or 1,099,511,627,776 bytes). However, the value will be rounded up to the nearest kibibyte by libvirt, and may be further rounded to the granularity supported by the hypervisor.

Type: null or one of "b", "bytes", "k", "KiB", "MB", "M", "MiB", "GB", "G", "GiB", "TB", "T", "TiB"

Default

"KiB"

turbo.virtualization.libvirt.domains.<name>.memoryBacking

Memory Backing

Type: null or submodule

Default

null

turbo.virtualization.libvirt.domains.<name>.memoryBacking.accessMode

This option has no description.

Type: one of "shared", "private"

Default

"shared"

turbo.virtualization.libvirt.domains.<name>.memoryBacking.allocation

This option has no description.

Type: null or submodule

Default

null

turbo.virtualization.libvirt.domains.<name>.memoryBacking.allocation.mode

This option has no description.

Type: null or one of "immediate", "ondemand"

Default

null

turbo.virtualization.libvirt.domains.<name>.memoryBacking.allocation.threads

This option has no description.

Type: null or signed integer

Default

null

turbo.virtualization.libvirt.domains.<name>.memoryBacking.discard

This option has no description.

Type: boolean

Default

false

turbo.virtualization.libvirt.domains.<name>.memoryBacking.hugepages

add xml def or empty string to enable

Type: null or string

Default

null

turbo.virtualization.libvirt.domains.<name>.memoryBacking.locked

This option has no description.

Type: boolean

Default

false

turbo.virtualization.libvirt.domains.<name>.memoryBacking.nosharepages

This option has no description.

Type: boolean

Default

false

turbo.virtualization.libvirt.domains.<name>.memoryBacking.sourceType

This option has no description.

Type: null or one of "memfd", "file", "anonymous"

Default

null

turbo.virtualization.libvirt.domains.<name>.os

OS setting

Type: submodule

Default

{}

turbo.virtualization.libvirt.domains.<name>.os.bootOrder

Boot order

Type: list of one of "fd", "hd", "cdrom", "network"

Default

["hd","cdrom"]

turbo.virtualization.libvirt.domains.<name>.os.enableBootMenu

Boot Menu

Type: boolean

Default

false

turbo.virtualization.libvirt.domains.<name>.os.firmware

System firmware

Type: null or one of "bios", "efi"

Default

null

turbo.virtualization.libvirt.domains.<name>.os.loader

Loader Option

Type: null or submodule

Default

null

turbo.virtualization.libvirt.domains.<name>.os.loader.path

BIOS Path

Type: path

turbo.virtualization.libvirt.domains.<name>.os.loader.readonly

This option has no description.

Type: null or one of "yes", "no"

Default

null

turbo.virtualization.libvirt.domains.<name>.os.loader.secure

Secure BOOT

Type: null or one of "yes", "no"

Default

null

turbo.virtualization.libvirt.domains.<name>.os.loader.type

This option has no description.

Type: null or one of "rom", "pflash"

Default

null

turbo.virtualization.libvirt.domains.<name>.os.type

os type

Type: submodule

Default

{}

turbo.virtualization.libvirt.domains.<name>.os.type.arch

arch specifying the CPU architecture to virtualization If arch is omitted then for most hypervisor drivers, the host native arch will be chosen

Type: null or string

Default

null

turbo.virtualization.libvirt.domains.<name>.os.type.content

hvm: full virt linux: Xen

Type: one of "hvm", "linux"

Default

"hvm"

turbo.virtualization.libvirt.domains.<name>.os.type.machine

machine referring to the machine type. The Capabilities XML provides details on allowed values for these.

Type: null or string

Default

null

Example

"pc-i440fx-5.1, q35"

turbo.virtualization.libvirt.domains.<name>.title

The optional element title provides space for a short description of the domain. The title should not contain any newlines. Since 0.9.10 .

Type: null or string

Default

null

Example

"A string with no newline"

turbo.virtualization.libvirt.domains.<name>.type

The type specifies the hypervisor used for running the domain. The allowed values are driver specific, but include "xen", "kvm", "qemu" and "lxc".

Type: one of "xen", "kvm", "qemu", "lxc"

Default

"kvm"

turbo.virtualization.libvirt.domains.<name>.uuid

Machine UUID

Type: string

Example

"509ee912-24b8-11eb-96f4-1b7af47272c3"

turbo.virtualization.libvirt.domains.<name>.vcpu

CPU Allocation

Type: submodule

Default

{}

turbo.virtualization.libvirt.domains.<name>.vcpu.cpuset

The optional attribute cpuset is a comma-separated list of physical CPU numbers that domain process and virtual CPUs can be pinned to by default.

Type: null or string

Default

null

Example

"1-4,^3,6"

turbo.virtualization.libvirt.domains.<name>.vcpu.current

The optional attribute current can be used to specify whether fewer than the maximum number of virtual CPUs should be enabled. Since 0.8.5

Type: null or unsigned integer, meaning >=0

Default

null

turbo.virtualization.libvirt.domains.<name>.vcpu.placement

The optional attribute placement can be used to indicate the CPU placement mode for domain process.

Type: null or one of "static", "auto"

Default

null

turbo.virtualization.libvirt.domains.<name>.vcpu.size

The content of this element defines the maximum number of virtual CPUs allocated for the guest OS, which must be between 1 and the maximum supported by the hypervisor.

Type: unsigned integer, meaning >=0

Default

1

turbo.virtualization.services.novnc.baseDomain

Basic domain for noVNC

For example, with baseDomain set to "gaia.indexyz.me", VNC console for a machine will be accessible via [machine name].gaia.indexyz.me.

Type: string

Example

"gaia.indexyz.me"

turbo.virtualization.services.novnc.enable

Enable noVNC page

Type: boolean

Default

false

turbo.virtualization.services.novnc.internalPort

Port to listen for noVNC WebSocket

Type: unsigned integer, meaning >=0

turbo.virtualization.services.novnc.machines

Machines

Type: attribute set of submodule

Default

{}

turbo.virtualization.services.novnc.machines.<name>.backend

Backend

Type: value "basicauth" (singular enum)

Default

"basicauth"

turbo.virtualization.services.novnc.machines.<name>.password

Basic Auth Password

Only used when mode is set to "basicauth".

Type: string

turbo.virtualization.services.novnc.machines.<name>.username

Basic Auth Username

Only used when mode is set to "basicauth".

Type: string

turbo.virtualization.services.novnc.novncPackage

noVNC package to use

Type: package

Default

{"_type":"derivation","name":"novnc-1.3.0"}

turbo.virtualization.services.novnc.websockifyPackage

Websockify package to use

Type: package

Default

{"_type":"derivation","name":"python3.10-websockify-0.10.0"}

turbo.virtualization.usbredir

This option has no description.

Type: attribute set of submodule

Default

{}

turbo.virtualization.usbredir.<name>.address

Which address to bind to/connect to

Type: string

Example

"localhost:4000"

turbo.virtualization.usbredir.<name>.device

USB Device to redir. If device does not exist, usbredir will fail

Type: submodule

Default

{}

turbo.virtualization.usbredir.<name>.device.productId

This option has no description.

Type: string

Example

"b001"

turbo.virtualization.usbredir.<name>.device.vendorId

This option has no description.

Type: string

Example

"3553"

turbo.virtualization.usbredir.<name>.mode

Which mode to use

Type: one of "client", "server"

turbo.virtualization.usbredir.<name>.reloadWithUdev

Whether reload service on plug in/remove

Type: boolean

Default

true