NixOS-Configs/hosts/roles/default.nix

15 lines
No EOL
482 B
Nix

{ lib, ... }: {
options.roles = {
# 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 = { enable = lib.mkEnableOption "Primary workstation designation"; };
lmstudio = { enable = lib.mkEnableOption "LM Studio AI tools"; };
ollama = { enable = lib.mkEnableOption "Ollama AI server"; };
};
}