{ pkgs, lib, config, ... }: with lib; { # Fonts config.fonts = { fonts = with pkgs; [ noto-fonts-emoji-blob-bin ibm-plex (nerdfonts.override { fonts = [ "FantasqueSansMono" ]; }) noto-fonts noto-fonts-cjk merriweather ]; } // (if (strings.hasSuffix "linux" pkgs.system) then { enableDefaultFonts = false; fontconfig = { defaultFonts = { emoji = lib.mkBefore [ "Blobmoji" ]; serif = lib.mkBefore [ "IBM Plex Serif" "IBM Plex Sans JP" "IBM Plex Sans KR" ]; sansSerif = lib.mkBefore [ "IBM Plex Sans" "IBM Plex Sans JP" "IBM Plex Sans KR" ]; monospace = lib.mkBefore [ "IBM Plex Mono" ]; }; }; } else { }) // (if (strings.hasSuffix "darwin" pkgs.system) then { fontDir.enable = true; } else { }); }