{
  pkgs,
  lib,
  ...
}: let
  nerdFont = pkgs.nerdfonts.override {
    fonts = [
      "SourceCodePro"
      "Overpass"
      "FiraCode"
    ];
  };
in {
  fonts = {
    packages = [
      nerdFont
      pkgs.noto-fonts-emoji
    ];
    fontconfig = {
      # 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>
      */
      localConf = builtins.readFile ./font.xml;
      defaultFonts = {
        # FIXME: Add a serif font <2023-08-28>
        serif = [];
        sansSerif = lib.mkForce ["Overpass Nerd Font Propo"];
        monospace = lib.mkForce ["SauceCodePro Nerd Font Mono" "Noto Color Emoji"];
        emoji = lib.mkForce ["Noto Color Emoji"];
      };
      allowType1 = false;
      allowBitmaps = false;
    };
  };
}