config/modules/nixos/ui/fonts/default.nix

74 lines
1.6 KiB
Nix
Raw Normal View History

2024-05-23 20:26:30 +00:00
{
options,
config,
lib,
pkgs,
...
}:
with lib;
with lib.custom; let
cfg = config.ui.fonts;
in {
options.ui.fonts = with types; {
enable = mkBoolOpt false "Enable Custom Fonts";
};
config = mkIf cfg.enable {
fonts = {
packages = with pkgs; [
material-icons
material-design-icons
roboto
work-sans
comic-neue
source-sans
twemoji-color-font
comfortaa
inter
lato
lexend
jost
dejavu_fonts
2025-01-07 18:42:17 +00:00
iosevka
# (iosevka.override {
# set = "Custom";
# privateBuildPlan = ''
# [buildPlans.IosevkaCustom]
# family = "Iosevka"
# spacing = "normal"
# serifs = "sans"
# noCvSs = true
# exportGlyphNames = true
#
# [buildPlans.IosevkaCustom.variants]
# inherits = "ss03"
# '';
# })
2024-05-23 20:26:30 +00:00
noto-fonts
2024-10-31 21:01:42 -04:00
noto-fonts-cjk-sans
2024-05-23 20:26:30 +00:00
noto-fonts-emoji
jetbrains-mono
2024-12-16 16:39:20 -05:00
nerd-fonts.iosevka
# (nerdfonts.override {fonts = ["ZedMono" "Iosevka"];})
2024-05-23 20:26:30 +00:00
];
enableDefaultPackages = false;
# this fixes emoji stuff
fontconfig = {
defaultFonts = {
monospace = [
2024-12-16 16:39:20 -05:00
# "ZedMono Nerd Font Mono"
"Iosevka Nerd Font Mono"
"Iosevka"
2024-05-23 20:26:30 +00:00
"Noto Color Emoji"
];
2024-12-16 16:39:20 -05:00
sansSerif = ["Inter" "Noto Color Emoji"];
2024-05-23 20:26:30 +00:00
serif = ["Noto Serif" "Noto Color Emoji"];
emoji = ["Noto Color Emoji"];
};
};
};
};
}