{ options, config, lib, pkgs, ... }: let mkIfGuest = import ../lib/mkIfMicrovmGuest.nix { inherit options config lib; }; in { imports = [ ./vsock-connect-guest.nix ./uvms-users.nix ]; config = lib.mkMerge [ (mkIfGuest { microvm = { hypervisor = "cloud-hypervisor"; volumes = [ { image = "swapfile.img"; mountPoint = "/var/swapfiles"; size = 1024; } ]; }; swapDevices = [ { device = "/var/swapfiles/swap0"; size = 768; } ]; }) { boot.kernelParams = [ "zswap.enabled=1" ]; zramSwap.enable = false; } ]; }