{ config, options, lib, ... }: { config = lib.mkMerge [ { # zswap is said to be more reliable than zram boot.kernelParams = lib.optionals (!config.zramSwap.enable) [ "zswap.enabled=1" ]; } (lib.optionalAttrs (options ? "microvm" && config.microvm.guest.enable) { microvm = { hypervisor = lib.mkDefault "cloud-hypervisor"; graphics.enable = lib.mkDefault true; vcpu = lib.mkDefault 2; hotplugMem = lib.mkDefault (2 * 1024); hotpluggedMem = lib.mkDefault 512; }; }) ]; }