my over complex system configurations dotfiles.isabelroses.com/
nixos nix flake dotfiles linux
9
fork

Configure Feed

Select the types of activity you want to include in your feed.

home/themes/fonts: more explicit fonting

isabel a58c06bf 06d20593

+84 -22
+5 -3
home/isabel/gui/ghostty.nix
··· 1 1 { 2 + lib, 2 3 pkgs, 3 4 config, 4 5 ... 5 6 }: 6 7 let 7 - inherit (pkgs.stdenv.hostPlatform) isLinux; 8 + inherit (pkgs.stdenv.hostPlatform) isLinux isDarwin; 8 9 in 9 10 { 10 11 programs.ghostty = { ··· 21 22 22 23 window-save-state = "always"; 23 24 24 - font-family = config.garden.style.fonts.name; 25 - font-size = 13; 25 + # let fontconfig handle this on linux 26 + font-family = lib.mkIf isDarwin config.garden.style.fonts.name; 27 + font-size = lib.mkIf isDarwin 13; 26 28 27 29 # home-manager does this for us 28 30 shell-integration = "none";
+1
modules/base/system/fonts.nix
··· 21 21 noto-fonts-cjk-serif 22 22 23 23 # install some emoji fonts 24 + twemoji-color-font 24 25 noto-fonts-color-emoji 25 26 material-icons 26 27 material-design-icons
+78 -19
modules/home/themes/fonts.nix
··· 63 63 enable = true; 64 64 65 65 # create all the fonts and set the fallback to the symbols nerd font 66 - defaultFonts = 67 - let 68 - fnts = [ 69 - cfg.name 70 - "Symbols Nerd Font" 71 - # fallbacks 72 - "Noto Sans Symbols" 73 - "Noto Sans Symbols2" 74 - ]; 75 - in 76 - { 77 - monospace = fnts; 78 - sansSerif = fnts; 79 - serif = fnts; 80 - emoji = [ 81 - "Noto Color Emoji" 82 - "Symbols Nerd Font" 83 - ]; 84 - }; 66 + defaultFonts = { 67 + monospace = [ 68 + cfg.name 69 + 70 + # primary latin fallbacks 71 + "Source Code Pro" 72 + 73 + # unicode coverage 74 + "Noto Sans Mono" 75 + "Noto Sans" 76 + "Noto Serif" 77 + 78 + # CJK coverage 79 + "Noto Sans CJK JP" 80 + "Noto Sans CJK SC" 81 + "Noto Sans CJK TC" 82 + "Noto Sans CJK KR" 83 + 84 + # icon fonts 85 + "Material Icons" 86 + "Material Design Icons" 87 + 88 + # final fallback 89 + "DejaVu Sans Mono" 90 + ]; 91 + 92 + sansSerif = [ 93 + cfg.name 94 + 95 + # primary latin fallbacks 96 + "Inter" 97 + "Source Sans 3" 98 + 99 + # unicode coverage 100 + "Noto Sans" 101 + 102 + # CJK 103 + "Noto Sans CJK JP" 104 + "Noto Sans CJK SC" 105 + "Noto Sans CJK TC" 106 + "Noto Sans CJK KR" 107 + 108 + # icons 109 + "Material Icons" 110 + "Material Design Icons" 111 + 112 + # final fallback 113 + "DejaVu Sans" 114 + ]; 115 + 116 + serif = [ 117 + cfg.name 118 + 119 + # latin serif 120 + "Source Serif 4" 121 + 122 + # unicode coverage 123 + "Noto Serif" 124 + 125 + # CJK 126 + "Noto Serif CJK JP" 127 + "Noto Serif CJK SC" 128 + "Noto Serif CJK TC" 129 + "Noto Serif CJK KR" 130 + 131 + # icons 132 + "Material Icons" 133 + "Material Design Icons" 134 + 135 + # final fallback 136 + "DejaVu Serif" 137 + ]; 138 + 139 + emoji = [ 140 + "Twemoji Color Font" 141 + "Noto Color Emoji" 142 + ]; 143 + }; 85 144 }; 86 145 87 146 garden.packages = mkIf (cfg.package != null) {