# Arch Linux Role Configuration # This file defines role assignments for Arch Linux systems # Default roles for all Arch systems DEFAULT_ROLES=( "TERMINAL" ) # Hostname-specific role assignments configure_roles_for_hostname() { local hostname="$1" case "$hostname" in "CMBOX") ROLES[DESKTOP_BASE]="yes" ROLES[DESKTOP_WORK]="yes" ROLES[CODE]="yes" ROLES[TERMINAL]="yes" ROLES[HYPERLAND]="yes" ROLES[MUSIC]="yes" ;; "STEAMBOX") ROLES[GAME]="yes" ROLES[VR]="yes" ROLES[DESKTOP_BASE]="yes" ROLES[NVIDIA_GPU]="yes" ROLES[TERMINAL]="yes" ROLES[HYPERLAND]="yes" ;; "LABBOX") ROLES[DESKTOP_BASE]="yes" ROLES[CODE]="yes" ROLES[TERMINAL]="yes" ROLES[HYPERLAND]="yes" ROLES[LAB]="yes" ROLES[BT]="yes" ;; "SIMONBOX") ROLES[GAME]="yes" ROLES[VR]="yes" ROLES[DESKTOP_BASE]="yes" ROLES[NVIDIA_1080_GPU]="yes" ROLES[TERMINAL]="yes" ROLES[HYPERLAND]="yes" ROLES[BT]="yes" ;; *) # Default configuration for unknown hostnames ROLES[TERMINAL]="yes" if supports_feature "desktop"; then ROLES[DESKTOP_BASE]="yes" fi ;; esac }