NixOS-Configs/hosts/roles/default.nix
2026-05-05 14:20:58 -05:00

26 lines
No EOL
1 KiB
Nix

{ 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";
};
}