1
0
Fork 0
mirror of https://github.com/nix-community/home-manager.git synced 2025-11-08 11:36:05 +01:00

fontconfig: add fonts.fontconfig.extraConfigFiles option (#7754)

Co-authored-by: Tim Keller <tjk@tjkeller.xyz>
Co-authored-by: Benedikt M. Rips <benedikt.rips@gmail.com>
This commit is contained in:
Tim Keller 2025-09-16 22:31:54 -05:00 committed by GitHub
parent 75f97fcbe3
commit fad8e3033e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 161 additions and 23 deletions

View file

@ -22,4 +22,5 @@
fontconfig-default-rendering = ./default-rendering.nix;
fontconfig-custom-rendering = ./custom-rendering.nix;
fontconfig-extra-config-files = ./extra-config-files.nix;
}

View file

@ -0,0 +1,33 @@
let
sampleTextContent = "hello world";
fcConfD = "home-files/.config/fontconfig/conf.d";
in
{
fonts.fontconfig = {
enable = true;
configFile = {
text-label-test = {
enable = true;
label = "sample-text-config";
text = sampleTextContent;
priority = 55;
};
source-nolabel-test = {
enable = true;
source = ./sample-extra-config.conf;
};
};
};
nmt.script = ''
assertDirectoryExists ${fcConfD}
assertFileExists ${fcConfD}/55-hm-sample-text-config.conf
assertFileContent ${fcConfD}/55-hm-sample-text-config.conf \
${builtins.toFile "sample-text-config" sampleTextContent}
assertFileExists ${fcConfD}/90-hm-source-nolabel-test.conf
assertFileContent ${fcConfD}/90-hm-source-nolabel-test.conf \
${./sample-extra-config.conf}
'';
}

View file

@ -0,0 +1,14 @@
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<description>Disable anti-aliasing for Tamzen since it is a bitmap font</description>
<match target="pattern">
<test name="family" compare="eq" qual="any">
<string>Tamzen</string>
</test>
<edit name="antialias" mode="assign">
<bool>false</bool>
</edit>
</match>
</fontconfig>