{ config, lib, ... }: with lib; let psCfg = config.pub-solar; cfg = config.pub-solar.core; in { imports = [ ./boot.nix ./fonts.nix ./i18n.nix ./networking.nix ./nix.nix ./packages.nix ./services.nix ]; options.pub-solar.core = { lite = mkOption { description = '' Enable a lite edition of core with less default modules and a reduced package set. ''; default = false; type = types.bool; }; }; config = { pub-solar = { terminal-life.enable = true; audio.enable = lib.mkIf (!cfg.lite) true; crypto.enable = lib.mkIf (!cfg.lite) true; devops.enable = lib.mkIf (!cfg.lite) true; }; }; }