flake/nixos/packages/graphical/fonts.nix
2023-10-15 08:51:56 +08:00

34 lines
917 B
Nix
Executable file

{ pkgs, ... }:
{
# Fonts
fonts = {
fontDir.enable = true;
packages = with pkgs; [
inter
noto-fonts
noto-fonts-cjk-sans
noto-fonts-cjk-serif
noto-fonts-emoji
source-han-sans
source-han-serif
source-han-mono
#wqy_zenhei # weird font shape, noto sans cjk is a better alternative
#wqy_microhei
roboto
fira-code
jetbrains-mono
(nerdfonts.override { fonts = [ "FiraCode" "JetBrainsMono" ]; })
];
fontconfig = {
cache32Bit = true;
defaultFonts = {
emoji = [ "Noto Color Emoji" ];
serif = [ "Noto Serif" ];
sansSerif = [ "Inter" "Noto Sans" ];
monospace = [ "JetBrainsMono Nerd Font" "JetBrains Mono" "FiraCode Nerd Font" "Fira Code" "Noto Sans Mono" ];
};
};
# fontconfig is too limited here, and appling it globally is **bad**, use Home Manager instead
};
}