{lib, ...}: let mkFontOption = kind: { family = lib.mkOption { type = lib.types.str; default = ""; description = "Family name for ${kind} font profile"; example = "Fira Code"; }; package = lib.mkOption { type = lib.types.package; default = null; description = "Package for ${kind} font profile"; example = "pkgs.fira-code"; }; }; in { options.ooknet.fonts = { enable = lib.mkEnableOption "Whether to enable font profiles"; monospace = mkFontOption "monospace"; regular = mkFontOption "regular"; }; }