summaryrefslogtreecommitdiffstats
path: root/nixos/tests/noto-fonts.nix
blob: 719ea9f33eac083ae79f7656158dd8d1183f9f41 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
{ lib, ... }:
{
  name = "noto-fonts";
  meta.maintainers = with lib.maintainers; [
    nickcao
    midchildan
  ];

  nodes.machine =
    { pkgs, ... }:
    {
      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")
    '';
}