lux-shell/config/Config.qml
2025-09-23 15:06:23 -04:00

33 lines
619 B
QML

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<PowerMenuItem> actions
}
component PowerMenuItem: JsonObject {
property string text
property string command
}
}