{
  "id": "linux-node",
  "activation": {
    "onStartup": true
  },
  "enabledByDefault": true,
  "name": "Linux Node",
  "description": "Desktop notifications, camera capture, and location for Linux node hosts.",
  "configSchema": {
    "type": "object",
    "additionalProperties": false,
    "properties": {
      "notify": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "enabled": {
            "type": "boolean",
            "default": true
          }
        }
      },
      "camera": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "enabled": {
            "type": "boolean",
            "default": false
          }
        }
      },
      "location": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "enabled": {
            "type": "boolean",
            "default": false
          }
        }
      }
    }
  },
  "uiHints": {
    "notify.enabled": {
      "label": "Desktop Notifications",
      "help": "Expose system.notify when notify-send is installed. Enabled by default."
    },
    "camera.enabled": {
      "label": "Camera",
      "help": "Expose camera commands when FFmpeg is installed. Requires a node service restart."
    },
    "location.enabled": {
      "label": "Location",
      "help": "Expose location.get when the GeoClue where-am-i demo is installed. Requires a node service restart."
    }
  }
}
