Files
dotfiles/platforms/home-manager/modules/nmasur/presets/fonts.nix
2026-04-04 10:50:07 -04:00

44 lines
1.1 KiB
Nix

{
config,
pkgs,
lib,
...
}:
let
cfg = config.nmasur.presets.fonts;
in
{
options.nmasur.presets.fonts.enable = lib.mkEnableOption "Font configuration";
config = lib.mkIf cfg.enable {
home.packages = [
pkgs.nerd-fonts.victor-mono # Used for Vim and Terminal
pkgs.nerd-fonts.hack # For Polybar, Rofi
# Maple Mono NF (Ligature unhinted)
pkgs.maple-mono.NF-unhinted
];
fonts.fontconfig = {
enable = true;
defaultFonts.monospace = [ "Maple Mono NF" ];
};
xsession.windowManager.i3.config.fonts = {
# names = [ "pango:Victor Mono" ];
names = [ "pango:Maple Mono" ];
# style = "Regular";
# size = 11.0;
};
services.polybar.config."bar/main".font-0 = "Hack Nerd Font:size=10;2";
programs.rofi.font = "Hack Nerd Font 14";
programs.alacritty.settings.font.normal.family = "Maple Mono NF";
programs.kitty.font.name = "Maple Mono NF";
nmasur.presets.programs.wezterm.font = "Maple Mono NF";
programs.ghostty.settings.font-family = "Maple Mono NF";
services.dunst.settings.global.font = "Hack Nerd Font 14";
};
}