{ lib, pkgs, ... }: { flake.nixosModules.fonts = { config, lib, pkgs, ... }: { # Top-level toggle options.mySystem.desktop.fonts.enable = lib.mkEnableOption "Enable system fonts"; # Only apply if enabled config = lib.mkIf (config.mySystem.desktop.fonts.enable or false) { # Dendritic container for apps myApps = { fonts = { enable = true; # Optional user user = config.defaultUser or "henrov"; # Font packages packages = [ pkgs.nerd-fonts.iosevka pkgs.nerd-fonts.fira-code ]; }; }; # Actual Home Manager / NixOS config fonts.packages = [ pkgs.nerd-fonts.iosevka pkgs.nerd-fonts.fira-code ]; }; }; }