feat(fonts): add enable option

This commit is contained in:
2026-05-22 20:19:27 +02:00
parent 9c0e2be6b5
commit cd1880e7c9
2 changed files with 37 additions and 21 deletions

View File

@@ -1,12 +1,20 @@
{ pkgs, ... }:
{ {
imports = [ lib,
./iosevka.nix config,
]; pkgs,
...
}:
let
cfg = config.my.fonts;
in
{
imports = [ ./iosevka.nix ];
options.my.fonts.enable = lib.mkEnableOption "fonts";
config = lib.mkIf cfg.enable {
fonts = { fonts = {
# disable default font packages (see https://github.com/NixOS/nixpkgs/blob/master/nixos/modules/config/fonts/packages.nix)
enableDefaultPackages = false; enableDefaultPackages = false;
packages = with pkgs; [ packages = with pkgs; [
dejavu_fonts dejavu_fonts
@@ -14,4 +22,5 @@
noto-fonts-color-emoji noto-fonts-color-emoji
]; ];
}; };
};
} }

View File

@@ -1,6 +1,12 @@
{ pkgs, ... }: {
lib,
config,
pkgs,
...
}:
{ {
config = lib.mkIf config.my.fonts.enable {
fonts = { fonts = {
packages = with pkgs; [ packages = with pkgs; [
(iosevka-bin.override { variant = "SGr-IosevkaTermSS08"; }) (iosevka-bin.override { variant = "SGr-IosevkaTermSS08"; })
@@ -11,4 +17,5 @@
}; };
}; };
}; };
};
} }