Convert the caelestia shell to the NoSignal "design_handoff_quickshell_shell" spec: a slim translucent top bar with floating glass popouts, fixed dark-glass chrome + Material You dynamic accent, square corners, JetBrains Mono. - Theme singleton (services/Theme.qml): design tokens; accent = m3primary (dynamic), fixed glass/text, square radii. - New slim bar as its own PanelWindow (modules/nsbar/NsBar.qml), additive in shell.qml; reuses caelestia services + components. Helpers: BarPill, NsWorkspaces (numbered, active=accent pill), NsOverlay (popout host, one-at-a- time via services/NsShell.qml, outside-click + Esc), components/NsPanel + components/NsSwitch. - Old caelestia frame removed: BarWrapper collapsed; ContentWindow border 0 + borderTop 0; Exclusions zones 0. Drawer engine kept for launcher/OSD/lock. - 9 popouts (modules/nsbar/panels/): Calendar, QuickSettings, Network, Bluetooth, Notifications, Audio, SystemTray, Overview, PowerMenu. - Clock restyled (date muted + time DemiBold). - nexus (Settings) reskinned: dark-glass window + cards, square corners (Nexus.qml, common/ConnectedRect.qml) — keeps all pages/functionality. Launcher kept as-is. Font (JetBrainsMono) + rounding.scale=0 + Super+Alt+Space nexus bind are caelestia/hypr CONFIG and ship in the OS, not this fork. Next: full Material Symbols -> Nerd Font icon remap. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
35 lines
918 B
QML
35 lines
918 B
QML
//@ pragma Env QS_CRASHREPORT_URL=https://github.com/caelestia-dots/shell/issues/new?template=crash.yml
|
|
//@ pragma DefaultEnv QS_NO_RELOAD_POPUP=1
|
|
//@ pragma DefaultEnv QS_DROP_EXPENSIVE_FONTS=1
|
|
//@ pragma DefaultEnv QSG_RENDER_LOOP=threaded
|
|
//@ pragma DefaultEnv QT_QUICK_FLICKABLE_WHEEL_DECELERATION=10000
|
|
|
|
import "modules"
|
|
import "modules/drawers"
|
|
import "modules/nsbar"
|
|
import "modules/background"
|
|
import "modules/areapicker"
|
|
import "modules/lock"
|
|
import Quickshell
|
|
|
|
ShellRoot {
|
|
settings.watchFiles: true
|
|
|
|
GSFLoader {}
|
|
|
|
Background {}
|
|
Drawers {} // NoSignal: kept for launcher/OSD/lock; its bar is collapsed (see BarWrapper)
|
|
NsBar {} // NoSignal redesign: slim glass top bar
|
|
NsOverlay {} // NoSignal redesign: floating popout panels
|
|
AreaPicker {}
|
|
Lock {
|
|
id: lock
|
|
}
|
|
|
|
ConfigToasts {}
|
|
Shortcuts {}
|
|
BatteryMonitor {}
|
|
IdleMonitors {
|
|
lock: lock
|
|
}
|
|
}
|