{ lib, ... }: { options.roles = { citrix = lib.mkEnableOption "Citrix Workspace client"; zoom = lib.mkEnableOption "Zoom client"; gui = lib.mkEnableOption "GUI environment"; games = lib.mkEnableOption "Gaming packages and Steam"; kvm = lib.mkEnableOption "Virtualization support (libvirtd, waydroid)"; kmscon = lib.mkEnableOption "Console improvements"; auto-cpufreq = lib.mkEnableOption "CPU power management"; gnome-calendar = lib.mkEnableOption "GNOME Calendar integration"; tlp = lib.mkEnableOption "TLP power management"; wine = lib.mkEnableOption "Wine for Windows compatibility"; # Window manager selection wm = lib.mkOption { type = lib.types.enum ["sway" "gnome" "none"]; default = "none"; description = "Window manager to enable"; }; # Special host-specific roles primary = lib.mkEnableOption "Primary workstation designation"; lmstudio = lib.mkEnableOption "LM Studio AI tools"; ollama = lib.mkEnableOption "Ollama AI server"; }; }