summaryrefslogtreecommitdiff
path: root/config/Config.qml
diff options
context:
space:
mode:
authorTim Hämisch <tim@thaemisch.net>2025-06-15 13:40:47 +0200
committerGitHub <noreply@github.com>2025-06-15 13:40:47 +0200
commit68874082b4cfee63feaecc0640646ad0ba753da7 (patch)
tree815a1113a4bd83373283253a35f0220a08a8cfe6 /config/Config.qml
parentlauncher: use standard logout command (diff)
parentdashboard: fix uptime (diff)
downloadcaelestia-shell-68874082b4cfee63feaecc0640646ad0ba753da7.tar.gz
caelestia-shell-68874082b4cfee63feaecc0640646ad0ba753da7.tar.bz2
caelestia-shell-68874082b4cfee63feaecc0640646ad0ba753da7.zip
Merge branch 'main' into betteractions
Diffstat (limited to 'config/Config.qml')
-rw-r--r--config/Config.qml36
1 files changed, 36 insertions, 0 deletions
diff --git a/config/Config.qml b/config/Config.qml
new file mode 100644
index 0000000..2e1e48b
--- /dev/null
+++ b/config/Config.qml
@@ -0,0 +1,36 @@
+pragma Singleton
+
+import "root:/utils"
+import Quickshell
+import Quickshell.Io
+
+Singleton {
+ id: root
+
+ property alias bar: adapter.bar
+ property alias border: adapter.border
+ property alias dashboard: adapter.dashboard
+ property alias launcher: adapter.launcher
+ property alias notifs: adapter.notifs
+ property alias osd: adapter.osd
+ property alias session: adapter.session
+
+ FileView {
+ path: `${Paths.config}/shell.json`
+ watchChanges: true
+ onFileChanged: reload()
+ onAdapterUpdated: writeAdapter()
+
+ JsonAdapter {
+ id: adapter
+
+ property JsonObject bar: BarConfig {}
+ property JsonObject border: BorderConfig {}
+ property JsonObject dashboard: DashboardConfig {}
+ property JsonObject launcher: LauncherConfig {}
+ property JsonObject notifs: NotifsConfig {}
+ property JsonObject osd: OsdConfig {}
+ property JsonObject session: SessionConfig {}
+ }
+ }
+}