nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
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}