fontconfig: add test for default fonts

This commit is contained in:
Benedikt Rips
2026-04-26 23:10:27 +02:00
committed by Austin Horstman
parent c0436bc028
commit af1588ad6f
2 changed files with 50 additions and 0 deletions

View File

@@ -0,0 +1,49 @@
let
configFile = "home-files/.config/fontconfig/conf.d/52-hm-default-fonts.conf";
in
{
fonts.fontconfig = {
enable = true;
defaultFonts = {
sansSerif = [
"A"
"B"
];
emoji = [ "C" ];
};
};
nmt.script = ''
assertFileExists ${configFile}
assertFileContent ${configFile} ${builtins.toFile "fonts.conf" ''
<?xml version='1.0'?>
<!-- Generated by Home Manager. -->
<!DOCTYPE fontconfig SYSTEM 'urn:fontconfig:fonts.dtd'>
<fontconfig>
<!-- Default fonts -->
<alias binding="same">
<family>sans-serif</family>
<prefer>
<family>A</family>
<family>B</family>
</prefer>
</alias>
<alias binding="same">
<family>emoji</family>
<prefer>
<family>C</family>
</prefer>
</alias>
</fontconfig>
''}
'';
}

View File

@@ -3,6 +3,7 @@
fontconfig-single-font-package = ./single-font-package.nix;
fontconfig-multiple-font-packages = ./multiple-font-packages.nix;
fontconfig-default-fonts = ./default-fonts.nix;
fontconfig-default-rendering = ./default-rendering.nix;
fontconfig-custom-rendering = ./custom-rendering.nix;
fontconfig-extra-config-files = ./extra-config-files.nix;