fontconfig: add test for font discovery

This commit is contained in:
Benedikt Rips
2026-04-28 23:43:17 +02:00
committed by Austin Horstman
parent af1588ad6f
commit 68227a9363
3 changed files with 36 additions and 4 deletions

View File

@@ -14,8 +14,6 @@ let
cfg = config.fonts.fontconfig;
inherit (config.home) profileDirectory;
globalConfig = config;
fontConfigFileType = lib.types.submodule (
{ name, ... }:
@@ -298,8 +296,8 @@ in
<dir>${config.home.path}/lib/X11/fonts</dir>
<dir>${config.home.path}/share/fonts</dir>
<dir>${profileDirectory}/lib/X11/fonts</dir>
<dir>${profileDirectory}/share/fonts</dir>
<dir>${config.home.profileDirectory}/lib/X11/fonts</dir>
<dir>${config.home.profileDirectory}/share/fonts</dir>
<cachedir>${config.home.path}/lib/fontconfig/cache</cachedir>
'';

View File

@@ -7,6 +7,7 @@
fontconfig-default-rendering = ./default-rendering.nix;
fontconfig-custom-rendering = ./custom-rendering.nix;
fontconfig-extra-config-files = ./extra-config-files.nix;
fontconfig-fonts = ./fonts.nix;
fontconfig-old-default-configFile-toggle = ./old-default-configFile-toggle.nix;
}

View File

@@ -0,0 +1,33 @@
{ config, pkgs, ... }:
let
configFile = "home-files/.config/fontconfig/conf.d/10-hm-fonts.conf";
in
{
fonts.fontconfig.enable = true;
nmt.script = ''
assertFileExists ${configFile}
assertFileContent ${configFile} ${pkgs.writeText "fonts.conf" ''
<?xml version='1.0'?>
<!-- Generated by Home Manager. -->
<!DOCTYPE fontconfig SYSTEM 'urn:fontconfig:fonts.dtd'>
<fontconfig>
<description>Add fonts in the Nix user profile</description>
<include ignore_missing="yes">${config.home.path}/etc/fonts/conf.d</include>
<include ignore_missing="yes">${config.home.path}/etc/fonts/fonts.conf</include>
<dir>${config.home.path}/lib/X11/fonts</dir>
<dir>${config.home.path}/share/fonts</dir>
<dir>${config.home.profileDirectory}/lib/X11/fonts</dir>
<dir>${config.home.profileDirectory}/share/fonts</dir>
<cachedir>${config.home.path}/lib/fontconfig/cache</cachedir>
</fontconfig>
''}
'';
}