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 = [
./iosevka.nix
];
lib,
config,
pkgs,
...
}:
fonts = {
# disable default font packages (see https://github.com/NixOS/nixpkgs/blob/master/nixos/modules/config/fonts/packages.nix)
enableDefaultPackages = false;
packages = with pkgs; [
dejavu_fonts
liberation_ttf
noto-fonts-color-emoji
];
let
cfg = config.my.fonts;
in
{
imports = [ ./iosevka.nix ];
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 = {
packages = with pkgs; [
(iosevka-bin.override { variant = "SGr-IosevkaTermSS08"; })
];
fontconfig = {
defaultFonts = {
monospace = [ "Iosevka Term SS08" ];
config = lib.mkIf config.my.fonts.enable {
fonts = {
packages = with pkgs; [
(iosevka-bin.override { variant = "SGr-IosevkaTermSS08"; })
];
fontconfig = {
defaultFonts = {
monospace = [ "Iosevka Term SS08" ];
};
};
};
};