summaryrefslogtreecommitdiff
path: root/modules/nixos/fonts.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/nixos/fonts.nix')
-rw-r--r--modules/nixos/fonts.nix55
1 files changed, 39 insertions, 16 deletions
diff --git a/modules/nixos/fonts.nix b/modules/nixos/fonts.nix
index f11a27d..f9624ec 100644
--- a/modules/nixos/fonts.nix
+++ b/modules/nixos/fonts.nix
@@ -1,6 +1,7 @@
{
config,
lib,
+ pkgs,
...
}:
with lib; let
@@ -8,36 +9,58 @@ with lib; let
in {
config = mkMerge [
(mkIf cfg.enable {
+ nixfiles.modules.common.nix.allowedUnfreePackages = ["symbola"];
hm.fonts.fontconfig.enable = true;
fonts = {
- inherit (cfg) packages;
+ packages = cfg.packages ++ [pkgs.symbola];
fontconfig = {
enable = true;
defaultFonts = {
- monospace = [
+ emoji = mkForce [
+ "Twitter Color Emoji"
+ "Noto Color Emoji"
+ "Symbola"
+ ];
+ monospace = mkForce [
"Iosevka"
- "Sarasa Mono K"
- "Sarasa Mono J"
- "Sarasa Mono SC"
- "Sarasa Mono CL"
+ "Sarasa Mono"
+ "Source Han Mono"
+ "Noto Sans Mono"
];
- sansSerif = [
+ sansSerif = mkForce [
"Iosevka Aile"
- "Sarasa Gothic K"
- "Sarasa Gothic J"
- "Sarasa Gothic SC"
- "Sarasa Gothic CL"
+ "Sarasa Gothic"
+ "Source Han Sans"
+ "Noto Sans"
];
- serif = [
+ serif = mkForce [
"Iosevka Etoile"
- "Sarasa Gothic K"
- "Sarasa Gothic J"
- "Sarasa Gothic SC"
- "Sarasa Gothic CL"
+ "Sarasa Gothic"
+ "Source Han Serif"
+ "Noto Serif"
];
};
+
+ localConf = ''
+ <?xml version='1.0'?>
+ <!DOCTYPE fontconfig SYSTEM 'urn:fontconfig:fonts.dtd'>
+ <fontconfig>
+ <alias binding="same">
+ <family>Helvetica</family>
+ <prefer>
+ <family>sans-serif</family>
+ </prefer>
+ </alias>
+ <alias binding="same">
+ <family>Arial</family>
+ <prefer>
+ <family>sans-serif</family>
+ </prefer>
+ </alias>
+ </fontconfig>
+ '';
};
};
})