{ lib, pkgs, config, ... }: with lib; let cfg = config.eboskma.fonts; in { options.eboskma.fonts = { enable = mkEnableOption "activate fonts"; }; config = mkIf cfg.enable { fonts = { fontDir.enable = true; fonts = with pkgs; [ (nerdfonts.override { fonts = [ "CascadiaCode" "DroidSansMono" "FantasqueSansMono" "FiraCode" "Iosevka" "JetBrainsMono" "Meslo" "Noto" "SourceCodePro" ]; }) dejavu_fonts google-fonts kochi-substitute noto-fonts-emoji corefonts recursive ttf_bitstream_vera ]; fontconfig = { defaultFonts = { serif = [ "Recursive Sans Casual Static Medium" ]; sansSerif = [ "Recursive Sans Linear Static Medium" ]; monospace = [ "Iosevka Nerd Font" ]; emoji = [ "Noto Color Emoji" ]; }; }; }; }; }