pragma Singleton import Quickshell import Quickshell.Io Singleton { id: root readonly property alias powermenu: adapter.powermenu FileView { path: `${Paths.config}/shell.json` watchChanges: true onFileChanged: reload() // onAdapterUpdated: writeAdapter() JsonAdapter { id: adapter property var powermenu: PowerMenu {} } } component PowerMenu: JsonObject { property list actions } component PowerMenuItem: JsonObject { property string text property string command } }