at master 873 B view raw
1{ pkgs, ... }: 2{ 3 name = "lightdm"; 4 meta = with pkgs.lib.maintainers; { 5 maintainers = [ aszlig ]; 6 }; 7 8 nodes.machine = 9 { ... }: 10 { 11 imports = [ ./common/user-account.nix ]; 12 services.xserver.enable = true; 13 services.xserver.displayManager.lightdm.enable = true; 14 services.displayManager.defaultSession = "none+icewm"; 15 services.xserver.windowManager.icewm.enable = true; 16 }; 17 18 enableOCR = true; 19 20 testScript = 21 { nodes, ... }: 22 let 23 user = nodes.machine.config.users.users.alice; 24 in 25 '' 26 start_all() 27 machine.wait_for_text("${user.description}") 28 machine.screenshot("lightdm") 29 machine.send_chars("${user.password}\n") 30 machine.wait_for_file("${user.home}/.Xauthority") 31 machine.succeed("xauth merge ${user.home}/.Xauthority") 32 machine.wait_for_window("^IceWM ") 33 ''; 34}