26 lines
No EOL
1 KiB
Nix
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";
|
|
};
|
|
} |