# My selection of fonts for this setup. { config, options, lib, pkgs, ... }: with lib; { options.modules.desktop.fonts = { enable = mkOption { type = types.bool; default = false; }; }; config = mkIf config.modules.desktop.fonts.enable { # Enable fontconfig to easily discover fonts installed from home-manager. fonts = { enableFontDir = true; enableGhostscriptFonts = true; fontconfig.enable = true; fonts = with pkgs; [ fira-code # The programming font with fancy symbols. ibm-plex # IBM's face, is it professional? iosevka # The fancy monofont with fancy ligatures. jetbrains-mono # Jet to the face, land on the brains. latinmodern-math # The ol' mathematical typeface. noto-fonts # It's all about family and that's what so powerful about it. noto-fonts-cjk # I don't condone anime. source-code-pro # The Adobe pro code. source-serif-pro # The Adobe serif code. source-sans-pro # The above descriptions doesn't make much sense. stix-otf # The font you need for them math moonrunes. ]; }; }; }