A simple yet powerful UI overlay made for Wayland WMs built with Quickshell
wayland
qs
linux
ui
ux
1import Quickshell
2import QtQuick
3
4import qs.config
5import qs.services as S
6import qs.modules.bar
7import qs.modules.sidebar
8import qs.modules.edge
9import qs.modules.wallpaper
10
11ShellRoot {
12
13 Config { id: cfg }
14
15 Variants {
16 model: Quickshell.screens
17
18 Scope {
19 required property var modelData
20
21 S.SidebarState { id: state; config: cfg }
22 WallpaperWindow { config: cfg; screenRef: modelData }
23
24 Bar { config: cfg; sidebarState: state; screenRef: modelData }
25
26 Sidebar { config: cfg; sidebarState: state; screen: modelData }
27
28 OppositeTopCorner { config: cfg; screen: modelData }
29 }
30 }
31}