Skip to content

MicroVMs

Source directory: modules/microvms/

common.nix

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

modules/microvms/default.nix

MicroVM Module Exports

No option declarations; see source for implementation.

dev-vm.nix

modules/microvms/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

modules/microvms/test-vm.nix

Testing MicroVM Configuration

No option declarations; see source for implementation.