test:
{ pkgs
, self
, ...
}:
let
  inherit (pkgs) lib;
  nixos-lib = import (pkgs.path + "/nixos/lib") { };
in
(nixos-lib.runTest ({ hostPkgs, ... }: {
  hostPkgs = pkgs;
  # speed-up evaluation
  defaults = {
    documentation.enable = lib.mkDefault false;
    boot.isContainer = true;

    # undo qemu stuff
    system.build.initialRamdisk = "";
    virtualisation.sharedDirectories = lib.mkForce { };
    networking.useDHCP = false;

    # we have not private networking so far
    networking.interfaces = lib.mkForce { };
    #networking.primaryIPAddress = lib.mkForce null;
    systemd.services.backdoor.enable = false;
  };
  # to accept external dependencies such as disko
  node.specialArgs.self = self;
  imports = [
    test
    ./container-driver/module.nix
  ];
})).config.result
