nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{ runTest }:
2{
3 default = runTest {
4 name = "sddm";
5
6 nodes.machine = {
7 imports = [ ./common/user-account.nix ];
8 services.xserver.enable = true;
9 services.displayManager.sddm.enable = true;
10 services.displayManager.defaultSession = "none+icewm";
11 services.xserver.windowManager.icewm.enable = true;
12 };
13
14 enableOCR = true;
15
16 testScript =
17 { nodes, ... }:
18 let
19 user = nodes.machine.users.users.alice;
20 in
21 ''
22 start_all()
23 machine.wait_for_text("(?i)select your user")
24 machine.screenshot("sddm")
25 machine.send_chars("${user.password}\n")
26 machine.wait_for_file("/tmp/xauth_*")
27 machine.succeed("xauth merge /tmp/xauth_*")
28 machine.wait_for_window("^IceWM ")
29 '';
30 };
31
32 autoLogin = runTest (
33 { lib, ... }:
34 {
35 name = "sddm-autologin";
36 meta = with lib.maintainers; {
37 maintainers = [ ttuegel ];
38 };
39
40 nodes.machine = {
41 imports = [ ./common/user-account.nix ];
42 services.xserver.enable = true;
43 services.displayManager = {
44 sddm.enable = true;
45 autoLogin = {
46 enable = true;
47 user = "alice";
48 };
49 };
50 services.displayManager.defaultSession = "none+icewm";
51 services.xserver.windowManager.icewm.enable = true;
52 };
53
54 testScript = ''
55 start_all()
56 machine.wait_for_file("/tmp/xauth_*")
57 machine.succeed("xauth merge /tmp/xauth_*")
58 machine.wait_for_window("^IceWM ")
59 '';
60 }
61 );
62}