{ config, pkgs, lib, ... }:

let fontName = "Victor Mono";

in {

  config = lib.mkIf config.gui.enable {

    fonts.fonts = with pkgs; [
      victor-mono # Used for Vim and Terminal
      (nerdfonts.override { fonts = [ "Hack" ]; }) # For Polybar, Rofi
    ];
    fonts.fontconfig.defaultFonts.monospace = [ fontName ];

    home-manager.users.${config.user} = {
      xsession.windowManager.i3.config.fonts = {
        names = [ "pango:${fontName}" ];
        # 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";
    };

  };

}
