import ./make-test-python.nix (
  { pkgs, lib, ... }:
  {
    name = "noto-fonts";
    meta.maintainers = with lib.maintainers; [
      nickcao
      midchildan
    ];

    nodes.machine = {
      imports = [ ./common/x11.nix ];
      environment.systemPackages = [ pkgs.gedit ];
      fonts = {
        enableDefaultPackages = false;
        fonts = with pkgs; [
          noto-fonts
          noto-fonts-cjk-sans
          noto-fonts-cjk-serif
          noto-fonts-color-emoji
        ];
        fontconfig.defaultFonts = {
          serif = [
            "Noto Serif"
            "Noto Serif CJK SC"
          ];
          sansSerif = [
            "Noto Sans"
            "Noto Sans CJK SC"
          ];
          monospace = [
            "Noto Sans Mono"
            "Noto Sans Mono CJK SC"
          ];
          emoji = [ "Noto Color Emoji" ];
        };
      };
    };

    testScript =
      # extracted from http://www.clagnut.com/blog/2380/
      let
        testText = builtins.toFile "test.txt" ''
          the quick brown fox jumps over the lazy dog
          視野無限廣，窗外有藍天
          Eĥoŝanĝo ĉiuĵaŭde.
          いろはにほへと ちりぬるを わかよたれそ つねならむ うゐのおくやま けふこえて あさきゆめみし ゑひもせす
          다람쥐 헌 쳇바퀴에 타고파
          中国智造，慧及全球
        '';
      in
      ''
        machine.wait_for_x()
        machine.succeed("gedit ${testText} >&2 &")
        machine.wait_for_window(".* - gedit")
        machine.sleep(10)
        machine.screenshot("screen")
      '';
  }
)
