# Hardware Catalog
# Defines specific device models that can be provisioned.
# Each entry specifies architecture, boot method, provisioning activity, and traits.

hardware:
  rpi4:
    label: "Raspberry Pi 4"
    arch: aarch64
    boot: uboot
    activity: nixos-direct
    traits:
      - low_power
      - gpio
      - wifi

  rpi-zero2w:
    label: "Raspberry Pi Zero 2 W"
    arch: aarch64
    boot: uboot
    activity: nixos-direct
    traits:
      - low_power
      - gpio
      - wifi
      - low_memory

  t100ta:
    label: "ASUS T100TA"
    arch: x86_64
    boot: uefi32
    activity: nixos-installer
    traits:
      - has_display
      - has_input
      - low_memory
      - wifi

  q502l:
    label: "ASUS Q502L"
    arch: x86_64
    boot: uefi64
    activity: nixos-installer
    traits:
      - has_display
      - has_input
      - wifi

  gl-opal:
    label: "GL.iNet Opal"
    type: router
    arch: ""
    boot: ""
    activity: openwrt-flash
    traits:
      - wifi
      - ethernet
      - usb_powered
