# Role Definitions
# Defines functional roles that devices can fulfill.
# Each role specifies the provisioning activity and services it provides.

roles:
  styrene-node:
    label: "Styrene Node"
    description: "NixOS + Reticulum mesh participant"
    activity:
      - nixos-direct
      - nixos-installer
    provides:
      - reticulum
      - lxmf
      - mesh-participation

  mesh-router:
    label: "Mesh Router"
    description: "802.11s mesh + IP routing"
    activity: openwrt-flash
    provides:
      - 802.11s
      - ip-routing
      - dhcp
