1{ pkgs, ... }:
2{
3 name = "libresprite";
4 meta = with pkgs.lib.maintainers; {
5 maintainers = [ fgaz ];
6 };
7
8 nodes.machine =
9 { config, pkgs, ... }:
10 {
11 imports = [
12 ./common/x11.nix
13 ];
14
15 services.xserver.enable = true;
16 environment.systemPackages = [
17 pkgs.imagemagick
18 pkgs.libresprite
19 ];
20 };
21
22 enableOCR = true;
23
24 testScript = ''
25 machine.wait_for_x()
26 machine.succeed("convert -font DejaVu-Sans -pointsize 48 +antialias label:'WORKS' image.png")
27 machine.execute("libresprite image.png >&2 &")
28 machine.wait_for_window("LibreSprite ${pkgs.libresprite.version}-dev")
29 machine.wait_for_text("WORKS")
30 machine.screenshot("screen")
31 '';
32}