{ pkgs, lib, config, ... }: lib.mkIf config.desktop.enable { fonts = { enableDefaultPackages = true; packages = with pkgs; [ roboto roboto-slab noto-fonts noto-fonts-emoji sarasa-gothic nerd-fonts.symbols-only #(nerdfonts.override { fonts = [ "NerdFontsSymbolsOnly" ]; }) ]; fontconfig = { antialias = true; allowType1 = false; allowBitmaps = false; hinting = { enable = true; style = "slight"; autohint = false; }; subpixel = { rgba = "rgb"; lcdfilter = "default"; }; defaultFonts = { emoji = [ "Noto Color Emoji" ]; serif = [ "Roboto Slab" "Noto Serif" "Sarasa Gothic CL" "Symbols Nerd Font" ]; sansSerif = [ "Roboto" "Noto Sans" "Sarasa Gothic CL" "Symbols Nerd Font" ]; monospace = [ "JetBrains Mono" "Sarasa Mono CL" "Symbols Nerd Font Mono" ]; }; }; }; }