anchor.diff:    in ''
       start_all()
       machine.wait_for_unit("multi-user.target")
  +    machine.wait_until_tty_matches(1, "alice\@machine")
  +    machine.send_chars("cagebreak\n")
       machine.wait_for_file("${XDG_RUNTIME_DIR}/wayland-0")
   
       with subtest("ensure wayland works with wayinfo from wallutils"):
  -        machine.succeed("env XDG_RUNTIME_DIR=${XDG_RUNTIME_DIR} wayinfo")
  +        print(machine.succeed("env XDG_RUNTIME_DIR=${XDG_RUNTIME_DIR} wayinfo"))
   
  -    with subtest("ensure xwayland works with xterm"):
  -        machine.send_key("ctrl-t")
  -        machine.send_key("t")
  -        machine.wait_until_succeeds("pgrep xterm")
  -        machine.wait_for_text("${user.name}@machine")
  -        machine.screenshot("screen")
  -        machine.send_key("ctrl-d")
  +    # TODO: Fix the XWayland test (log the cagebreak output to debug):
  +    # with subtest("ensure xwayland works with xterm"):
  +    #     machine.send_key("ctrl-t")
  +    #     machine.send_key("t")
  +    #     machine.wait_until_succeeds("pgrep xterm")
  +    #     machine.wait_for_text("${user.name}@machine")
  +    #     machine.screenshot("screen")
  +    #     machine.send_key("ctrl-d")
     '';
   })
  
positive.code:       '';
      };
  
      # Copied from cage:
      # this needs a fairly recent kernel, otherwise:
      #   [backend/drm/util.c:215] Unable to add DRM framebuffer: No such file or directory
      #   [backend/drm/legacy.c:15] Virtual-1: Failed to set CRTC: No such file or directory
      #   [backend/drm/util.c:215] Unable to add DRM framebuffer: No such file or directory
      #   [backend/drm/legacy.c:15] Virtual-1: Failed to set CRTC: No such file or directory
      #   [backend/drm/drm.c:618] Failed to initialize renderer on connector 'Virtual-1': initial page-flip failed
      #   [backend/drm/drm.c:701] Failed to initialize renderer for plane
      boot.kernelPackages = pkgs.linuxPackages_latest;
  
      virtualisation.memorySize = 1024;
    };
  
    enableOCR = true;
  
negative.code:   let
      alice = config.users.users.alice;
    in {
      # Automatically login on tty1 as a normal user:
      imports = [ ./common/user-account.nix ];
      services.getty.autologinUser = "alice";
  
      hardware.opengl.enable = true;
      programs.xwayland.enable = true;
      environment.systemPackages = [ pkgs.cagebreak pkgs.wallutils ];
  
      systemd.services.setupCagebreakConfig = {
        wantedBy = [ "multi-user.target" ];
  