# Remote Device Registry
# ---------------------------------------------------------------------------
# Each section defines a device that can be targeted by the remote test runner.
#
# Fields:
#   hostname    - DNS name or IP address
#   username    - SSH username
#   shell       - "powershell" or "bash"
#   os          - "windows", "linux", or "macos"
#   gpu         - GPU description (human-readable)
#   ram_gb      - Total system RAM in GB
#   ssh_key     - Path to SSH private key (~ expanded at runtime)
#   port        - SSH port (optional, default 22)
#   description - Human-readable device description

[alienware]
hostname = "alienware.local"
username = "user"
shell = "powershell"
os = "windows"
gpu = "RTX 4090 Laptop 16GB"
ram_gb = 32
ssh_key = "~/.ssh/alienware_ed25519"
description = "Alienware x16 R2, Windows 11, RTX 4090 Laptop GPU"

[mac-mini]
hostname = "mac-mini.local"
username = "user"
shell = "bash"
os = "macos"
gpu = "Apple M2 Pro 16GB Unified"
ram_gb = 16
ssh_key = "~/.ssh/mac_mini_ed25519"
description = "Mac Mini M2 Pro, macOS Sonoma, 16GB unified"

[dual-4090]
hostname = "gpu-server.local"
username = "user"
shell = "bash"
os = "linux"
gpu = "2x RTX 4090 24GB"
ram_gb = 128
ssh_key = "~/.ssh/gpu_server_ed25519"
description = "Custom tower, Ubuntu 24.04, dual RTX 4090"
