anchor.diff:        manage = "desktop";
         name = "cagebreak";
         start = ''
  -        export XDG_RUNTIME_DIR=/run/user/${toString alice.uid}
  +        export XDG_RUNTIME_DIR="/run/user/${toString alice.uid}"
           ${pkgs.cagebreak}/bin/cagebreak &
           waitPID=$!
         '';
  
positive.code: 
    testScript = { nodes, ... }: let
      user = nodes.machine.config.users.users.alice;
    in ''
      start_all()
      machine.wait_for_unit("multi-user.target")
      machine.wait_for_file("/run/user/${toString user.uid}/wayland-0")
  
      with subtest("ensure wayland works with alacritty"):
          machine.send_key("ctrl-t")
          machine.send_key("a")
          machine.wait_until_succeeds("pgrep alacritty")
          machine.wait_for_text("alice@machine")
          machine.screenshot("screen")
          machine.send_key("ctrl-d")
  
      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("alice@machine")
          machine.screenshot("screen")
          machine.send_key("ctrl-d")
    '';
  
negative.code:   in {
      imports = [ ./common/user-account.nix ];
  
      environment.systemPackages = [ pkgs.cagebreak pkgs.wallutils ];
      services.xserver = {
        enable = true;
        displayManager.autoLogin = {
  