# Remote machine configuration
# Agents can read mounted files locally and execute commands via SSH.

machines:
  lab:
    description: Main lab GVL server (where the fleet runs)
    host: localhost
    user: cameronsmith
    local_path: /data/cameron
    is_local: true

  robot:
    description: Franka Panda robot control box (ngrok TCP tunnel)
    host: robot.ts.net        # TODO: update with real Tailscale hostname or IP
    user: cameron              # TODO: update with real username
    mount_point: /mnt/robot
    mount_remote: /home/cameron  # TODO: update with real path
    is_local: false

  mac:
    description: Cameron's MacBook (camerons-macbook-pro) — used by the `mac` agent
    host: 100.66.139.38        # Tailscale IP; hostname `camerons-macbook-pro` also works if MagicDNS is on
    ssh_alias: mac             # ~/.ssh/config has `Host mac` with ControlMaster
    user: cameronsmith
    mount_point: /home/cameronsmith/mnt/mac
    mount_remote: /Users/cameronsmith/Projects/robotics_testing
    sshfs_options: reconnect,ServerAliveInterval=15,ServerAliveCountMax=3,default_permissions
    is_local: false
