dxvk_1: fix build compatibility with GCC 14 (#360918)
[NixPkgs.git] / nixos / tests / qtile / default.nix
blob547a53dcf1234133e30d84ba9f89c4971438d742
1 import ../make-test-python.nix (
2   { lib, ... }:
3   {
4     name = "qtile";
6     meta = {
7       maintainers = with lib.maintainers; [ sigmanificient ];
8     };
10     nodes.machine =
11       { pkgs, lib, ... }:
12       let
13         # We create a custom Qtile configuration file that adds a widget from
14         # qtile-extras to the bar. This ensure that the qtile-extras package
15         # also works, and that extraPackages behave as expected.
17         config-deriv = pkgs.callPackage ./config.nix { };
18       in
19       {
20         imports = [
21           ../common/x11.nix
22           ../common/user-account.nix
23         ];
24         test-support.displayManager.auto.user = "alice";
26         services.xserver.windowManager.qtile = {
27           enable = true;
28           configFile = "${config-deriv}/config.py";
29           extraPackages = ps: [ ps.qtile-extras ];
30         };
32         services.displayManager.defaultSession = lib.mkForce "qtile";
34         environment.systemPackages = [ pkgs.kitty ];
35       };
37     testScript = ''
38       with subtest("ensure x starts"):
39           machine.wait_for_x()
40           machine.wait_for_file("/home/alice/.Xauthority")
41           machine.succeed("xauth merge ~alice/.Xauthority")
43       with subtest("ensure client is available"):
44           machine.succeed("qtile --version")
46       with subtest("ensure we can open a new terminal"):
47           machine.sleep(2)
48           machine.send_key("meta_l-ret")
49           machine.wait_for_window(r"alice.*?machine")
50           machine.sleep(2)
51           machine.screenshot("terminal")
52     '';
53   }