//@ pragma UseQApplication import QtQuick import QtQuick.Layouts import Quickshell import Quickshell.Io import Quickshell.Wayland import Niri import "./modules/bar/" import "./modules/desktop/" import "./modules/notifications/" ShellRoot { id: root Niri { id: niri Component.onCompleted: connect() onConnected: console.info("Connected to niri") onErrorOccurred: function(error) { console.error("Niri error:", error) } } LazyLoader { active: true component: Wallpaper {} } LazyLoader { id: barLoader active: true component: Bar {} } IpcHandler { target: "shell" function restartBar(): void { if (barLoader.item) barLoader.item.restart() } } LazyLoader { active: true component: Notifications {} } }