about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--sys/font/default.nix21
-rw-r--r--sys/font/font.xml25
2 files changed, 41 insertions, 5 deletions
diff --git a/sys/font/default.nix b/sys/font/default.nix
index 303efcf7..cad579b9 100644
--- a/sys/font/default.nix
+++ b/sys/font/default.nix
@@ -1,21 +1,32 @@
-{pkgs, ...}: let
+{
+  pkgs,
+  lib,
+  ...
+}: let
   nerdFont = pkgs.nerdfonts.override {
     fonts = [
       "SourceCodePro"
+      "Overpass"
     ];
   };
 in {
-  # TODO: maybe add other fonts?
   fonts = {
     packages = [
       nerdFont
+      pkgs.noto-fonts-emoji
     ];
+    #localConf = builtins.readFile ./font.xml;
     fontconfig = {
       defaultFonts = {
-        # serif = ["Vazir"];
-        # sansSerif = ["Vazir"];
-        monospace = ["SourceCodePro"];
+        # FIXME: Add a serif font <2023-08-28>
+        serif = [];
+        sansSerif = lib.mkForce ["Overpass Sans Serif"];
+        monospace = lib.mkForce ["Sauce Code Pro Mono"];
+        emoji = lib.mkForce ["Noto Color Emoji"];
       };
+      allowType1 = false;
+      allowBitmaps = false;
     };
   };
+  console.font = "Saurce Code Pro Mono";
 }
diff --git a/sys/font/font.xml b/sys/font/font.xml
new file mode 100644
index 00000000..4248cc01
--- /dev/null
+++ b/sys/font/font.xml
@@ -0,0 +1,25 @@
+<!-- NOTE: This is responsible for color emoji support <2023-08-28> -->
+<!-- WARNING: This [link](https://gitlab.freedesktop.org/fontconfig/fontconfig/-/issues/111#note_630720)
+              contains some discussion about, the below code. But it's down right now. <2023-08-28> -->
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+  <alias binding="weak">
+    <family>monospace</family>
+    <prefer>
+      <family>emoji</family>
+    </prefer>
+  </alias>
+  <alias binding="weak">
+    <family>sans-serif</family>
+    <prefer>
+      <family>emoji</family>
+    </prefer>
+  </alias>
+  <alias binding="weak">
+    <family>serif</family>
+    <prefer>
+      <family>emoji</family>
+    </prefer>
+  </alias>
+</fontconfig>