29 lines
731 B
Nix
29 lines
731 B
Nix
|
# Taken from [here](https://github.com/Misterio77/nix-config/blob/main/modules/home-manager/fonts.nix)
|
||
|
{ lib, config, ... }:
|
||
|
|
||
|
let
|
||
|
mkFontOption = kind: {
|
||
|
family = lib.mkOption {
|
||
|
type = lib.types.str;
|
||
|
default = null;
|
||
|
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";
|
||
|
};
|
||
|
};
|
||
|
|
||
|
cfg = config.fontProfiles;
|
||
|
in {
|
||
|
options.fontProfiles = {
|
||
|
enable = lib.mkEnableOption "Whether to enable font profiles";
|
||
|
monospace = mkFontOption "monospace";
|
||
|
regular = mkFontOption "regular";
|
||
|
};
|
||
|
}
|