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,17 +1,26 @@
{ pkgs, ... }:
{ {
imports = [ lib,
./iosevka.nix config,
]; pkgs,
...
}:
fonts = { let
# disable default font packages (see https://github.com/NixOS/nixpkgs/blob/master/nixos/modules/config/fonts/packages.nix) cfg = config.my.fonts;
enableDefaultPackages = false; in
packages = with pkgs; [ {
dejavu_fonts imports = [ ./iosevka.nix ];
liberation_ttf
noto-fonts-color-emoji options.my.fonts.enable = lib.mkEnableOption "fonts";
];
config = lib.mkIf cfg.enable {
fonts = {
enableDefaultPackages = false;
packages = with pkgs; [
dejavu_fonts
liberation_ttf
noto-fonts-color-emoji
];
};
}; };
} }

View File

@@ -1,13 +1,20 @@
{ pkgs, ... }: {
lib,
config,
pkgs,
...
}:
{ {
fonts = { config = lib.mkIf config.my.fonts.enable {
packages = with pkgs; [ fonts = {
(iosevka-bin.override { variant = "SGr-IosevkaTermSS08"; }) packages = with pkgs; [
]; (iosevka-bin.override { variant = "SGr-IosevkaTermSS08"; })
fontconfig = { ];
defaultFonts = { fontconfig = {
monospace = [ "Iosevka Term SS08" ]; defaultFonts = {
monospace = [ "Iosevka Term SS08" ];
};
}; };
}; };
}; };