nixos-config/sets/fonts.nix

64 lines
1.5 KiB
Nix
Raw Normal View History

2023-09-10 05:18:56 +00:00
{ pkgs, inputs, ... }:
2020-04-11 21:47:33 +00:00
{
fonts = {
fontconfig.enable = true;
2023-09-10 01:26:43 +00:00
fontconfig.localConf = ''
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="font">
<test name="family">
<string>Inter</string>
</test>
<edit name="fontfeatures" mode="append">
<string>tnum on</string>
<string>ss01 on</string>
<string>ss02 on</string>
2023-09-10 01:26:43 +00:00
</edit>
</match>
<match target="font">
<test name="family">
<string>Fira Code</string>
</test>
<edit name="fontfeatures" mode="append">
<string>cv06 on</string>
<string>ss02 on</string>
<string>ss04 on</string>
</edit>
</match>
</fontconfig>
'';
2023-08-30 20:58:52 +00:00
enableDefaultPackages = true;
2023-09-10 05:18:56 +00:00
packages = with pkgs;
[
# MS fonts
cantarell-fonts
corefonts
2021-11-12 18:33:13 +00:00
2023-09-10 05:18:56 +00:00
# Mono fonts
dejavu_fonts
fira-code
iosevka
source-code-pro
source-sans-pro
2021-11-12 18:33:13 +00:00
2023-09-10 05:18:56 +00:00
# UI fonts
b612
inter
roboto
2021-11-12 18:33:13 +00:00
2023-09-10 05:18:56 +00:00
# Large multilingual fonts
fira-go
noto-fonts
noto-fonts-cjk
noto-fonts-emoji
noto-fonts-extra
2023-09-10 01:26:43 +00:00
2023-09-10 05:18:56 +00:00
# Weird symbols
(nerdfonts.override { fonts = [ "NerdFontsSymbolsOnly" ]; })
] ++ (builtins.attrValues inputs.fonts.packages.${pkgs.system});
2020-04-11 21:47:33 +00:00
};
}