nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{ pkgs, lib, ... }:
2{
3 name = "minecraft";
4 meta = with lib.maintainers; {
5 maintainers = [ nequissimus ];
6 };
7
8 nodes.client =
9 { nodes, ... }:
10 let
11 user = nodes.client.config.users.users.alice;
12 in
13 {
14 imports = [
15 ./common/user-account.nix
16 ./common/x11.nix
17 ];
18
19 environment.systemPackages = [ pkgs.minecraft ];
20
21 nixpkgs.config.allowUnfree = true;
22
23 test-support.displayManager.auto.user = user.name;
24 };
25
26 enableOCR = true;
27
28 testScript =
29 { nodes, ... }:
30 let
31 user = nodes.client.config.users.users.alice;
32 in
33 ''
34 client.wait_for_x()
35 client.execute("su - alice -c minecraft-launcher >&2 &")
36 client.wait_for_text("Create a new Microsoft account")
37 client.sleep(10)
38 client.screenshot("launcher")
39 '';
40}