* feat(wifi-hotspot): add NetworkManager hotspot control plugin Expose bar toggle, panel, and IPC to start/stop a Wi-Fi hotspot and list connected clients. * refactor(hotspot): rename plugin directory to hotspot Align the folder name with the cleboost/hotspot plugin id. * refactor(hotspot): align plugin id and state keys with hotspot slug Update manifest id, IPC references, and shared state keys after the directory rename.
64 lines
1.3 KiB
TOML
64 lines
1.3 KiB
TOML
id = "cleboost/hotspot"
|
|
name = "Wi-Fi Hotspot"
|
|
version = "1.0.0"
|
|
plugin_api = 9
|
|
author = "Cleboost"
|
|
license = "MIT"
|
|
icon = "router"
|
|
description = "Start and stop a Wi-Fi hotspot from the bar, with connected device list and IPC control."
|
|
tags = ["network", "bar", "panel", "service", "utility", "system", "indicator"]
|
|
dependencies = ["nmcli", "iw", "ip"]
|
|
|
|
[[setting]]
|
|
key = "ssid"
|
|
type = "string"
|
|
label_key = "settings.ssid.label"
|
|
description_key = "settings.ssid.description"
|
|
default = "Noctalia Hotspot"
|
|
|
|
[[setting]]
|
|
key = "password"
|
|
type = "string"
|
|
label_key = "settings.password.label"
|
|
description_key = "settings.password.description"
|
|
default = ""
|
|
|
|
[[setting]]
|
|
key = "interface"
|
|
type = "string"
|
|
label_key = "settings.interface.label"
|
|
description_key = "settings.interface.description"
|
|
default = ""
|
|
|
|
[[setting]]
|
|
key = "refresh_interval"
|
|
type = "int"
|
|
label_key = "settings.refresh_interval.label"
|
|
description_key = "settings.refresh_interval.description"
|
|
default = 5
|
|
min = 2
|
|
max = 60
|
|
|
|
[[service]]
|
|
id = "hotspot"
|
|
entry = "service.luau"
|
|
|
|
[[widget]]
|
|
id = "toggle"
|
|
entry = "widget.luau"
|
|
|
|
[[widget.setting]]
|
|
key = "glyph"
|
|
type = "glyph"
|
|
label_key = "settings.glyph.label"
|
|
default = "router"
|
|
|
|
[[panel]]
|
|
id = "panel"
|
|
entry = "panel.luau"
|
|
width = 420
|
|
height = 520
|
|
placement = "attached"
|
|
position = "top_right"
|
|
open_near_click = true
|