22 lines
584 B
Nix
22 lines
584 B
Nix
{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";
|
|
};
|
|
}
|