{ 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"; gui.enable = lib.mkEnableOption "GUI 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.gui.enable; }; }; }