MicroVMs¶
Source directory: modules/microvms/
common.nix¶
Common MicroVM Configuration
- Enable option: MicroVM support
- Enable option: Development MicroVM
- Enable option: Testing MicroVM
- Enable option: Playground MicroVM
Options: enable, storageRoot, sharedRoot
Options declaration (Nix)
options.features.microvms = {
enable = mkEnableOption "MicroVM support";
dev-vm.enable = mkEnableOption "Development MicroVM";
test-vm.enable = mkEnableOption "Testing MicroVM";
playground-vm.enable = mkEnableOption "Playground MicroVM";
storageRoot = mkOption {
type = types.str;
default = "/var/lib/microvms";
description = "Root directory for MicroVM persistent storage";
};
sharedRoot = mkOption {
type = types.str;
default = "/tmp/microvm-shared";
description = "Root directory for shared storage between host and VMs";
};
}
default.nix¶
MicroVM Module Exports
No option declarations; see source for implementation.
dev-vm.nix¶
Development MicroVM Configuration
No option declarations; see source for implementation.
playground-vm.nix¶
modules/microvms/playground-vm.nix
Playground MicroVM Configuration
No option declarations; see source for implementation.
test-vm.nix¶
Testing MicroVM Configuration
No option declarations; see source for implementation.