summaryrefslogtreecommitdiffstats
path: root/nixos/tests/fontconfig-default-fonts.nix
blob: 9e6becd5ed02270da2bc9faf985f137842dedbdf (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
{ lib, ... }:
{
  name = "fontconfig-default-fonts";

  meta.maintainers = with lib.maintainers; [
    jtojnar
  ];

  containers.machine =
    { config, pkgs, ... }:
    {
      fonts.enableDefaultPackages = true; # Background fonts
      fonts.packages = with pkgs; [
        noto-fonts-color-emoji
        twitter-color-emoji
        source-code-pro
        gentium
      ];
      fonts.fontconfig.defaultFonts = {
        serif = [ "Gentium" ];
        sansSerif = [ "DejaVu Sans" ];
        monospace = [ "Source Code Pro" ];
        emoji = [ "Twitter Color Emoji" ];
      };
    };

  testScript = ''
    machine.succeed("fc-match serif | grep '\"Gentium\"'")
    machine.succeed("fc-match sans-serif | grep '\"DejaVu Sans\"'")
    machine.succeed("fc-match monospace | grep '\"Source Code Pro\"'")
    machine.succeed("fc-match emoji | grep '\"Twitter Color Emoji\"'")
  '';
}