{ config, lib, ... }: with lib; let cfg = config.nixfiles.modules.fonts; in { config = mkMerge [ (mkIf cfg.enable { hm.fonts.fontconfig.enable = true; fonts = { inherit (cfg) packages; fontconfig = { enable = true; defaultFonts = { monospace = [ "Iosevka" "Sarasa Mono K" "Sarasa Mono J" "Sarasa Mono SC" "Sarasa Mono CL" ]; sansSerif = [ "Iosevka Aile" "Sarasa Gothic K" "Sarasa Gothic J" "Sarasa Gothic SC" "Sarasa Gothic CL" ]; serif = [ "Iosevka Etoile" "Sarasa Gothic K" "Sarasa Gothic J" "Sarasa Gothic SC" "Sarasa Gothic CL" ]; }; }; }; }) (mkIf (!cfg.enable) { hm.fonts.fontconfig.enable = false; fonts.fontconfig.enable = false; }) ]; }