mirror of
https://github.com/gburd/nix-config.git
synced 2024-11-14 16:36:24 +00:00
f3fd89af54
Many thangs to the hard work and generous availability of: git@github.com:Misterio77/nix-config.git
32 lines
769 B
Nix
32 lines
769 B
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";
|
|
};
|
|
|
|
|
|
config = lib.mkIf cfg.enable {
|
|
fonts.fontconfig.enable = true;
|
|
home.packages = [ cfg.monospace.package cfg.regular.package ];
|
|
};
|
|
}
|