55 lines
1.5 KiB
Plaintext
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
|
|
} |