{ lib, ... }: let # Program-specific info programName = "fonts"; # Enable toggle for this module (default ON) enableProgram = true; # Example symbolic references to fonts fontPackages = [ "nerd-fonts.iosevka" "nerd-fonts.fira-code" ]; in { # Top-level toggle options.enableFonts = lib.mkEnableOption "Enable system fonts"; # Wrap everything in config.mkIf config = lib.mkIf enableProgram { # Inside mkIf, config is defined myApps = let userName = config.defaultUser or "henrov"; in { fonts = { enable = true; packages = fontPackages; user = userName; }; }; }; }