Apply all pending changes excluding .sops.yaml
This commit is contained in:
parent
7b04942bb2
commit
89929ac69a
20 changed files with 439 additions and 167 deletions
26
hosts/roles/default.nix
Normal file
26
hosts/roles/default.nix
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
{ 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";
|
||||
};
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue