{ config, lib, pkgs, ... }: let cfg = config.szpont.sys.core.fonts; in { options.szpont.sys.core.fonts = { enable = lib.mkEnableOption "system-wide fonts and console configuration"; }; config = lib.mkIf cfg.enable { console = { keyMap = "pl"; earlySetup = true; font = "ter-v32n"; packages = with pkgs; [ terminus_font ]; }; fonts.packages = with pkgs; [ nerd-fonts.jetbrains-mono nerd-fonts.fira-mono nerd-fonts.fira-code ]; }; }