linuxbox/update/config/arch-roles.conf

55 lines
1.5 KiB
Plaintext

# 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
}