nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at devShellTools-shell 41 lines 997 B view raw
1{ pkgs, ... }: 2 3{ 4 name = "plasma-bigscreen"; 5 meta = with pkgs.lib.maintainers; { 6 maintainers = [ 7 ttuegel 8 k900 9 ]; 10 }; 11 12 nodes.machine = 13 { ... }: 14 15 { 16 imports = [ ./common/user-account.nix ]; 17 services.xserver.enable = true; 18 services.displayManager.sddm.enable = true; 19 services.displayManager.defaultSession = "plasma-bigscreen-x11"; 20 services.xserver.desktopManager.plasma5.bigscreen.enable = true; 21 services.displayManager.autoLogin = { 22 enable = true; 23 user = "alice"; 24 }; 25 26 users.users.alice.extraGroups = [ "uinput" ]; 27 }; 28 29 testScript = 30 { nodes, ... }: 31 '' 32 with subtest("Wait for login"): 33 start_all() 34 machine.wait_for_file("/tmp/xauth_*") 35 machine.succeed("xauth merge /tmp/xauth_*") 36 37 with subtest("Check plasmashell started"): 38 machine.wait_until_succeeds("pgrep plasmashell") 39 machine.wait_for_window("Plasma Big Screen") 40 ''; 41}