Make host role options nested with .enable to match home modules and avoid conflicts

This commit is contained in:
Don Harper 2026-05-05 16:13:26 -05:00
parent 25ec73bd53
commit b771b737d0

View file

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