{ config, lib, ... }: let cfg = config.py.profiles; in { options.py.profiles = { base.enable = lib.mkEnableOption "Base Profile"; cli.enable = lib.mkEnableOption "CLI Profile"; development.enable = lib.mkEnableOption "Development Profile"; graphical.enable = lib.mkEnableOption "Graphical Profile"; server.enable = lib.mkEnableOption "Server Profile"; }; config = { py.profiles = { base.enable = lib.mkDefault true; cli.enable = lib.mkDefault true; development.enable = lib.mkDefault cfg.graphical.enable; }; }; }