36f6f5a157
feat(nosignal): interface redesign — slim glass bar + floating popouts
...
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>
2026-06-14 10:36:33 +01:00
152923f5d8
fold: bake NoSignal shell patches into the fork (Phase 2)
...
We now own the pinned shell, so the runtime patches that the pacman-hook +
patch-script machinery re-applied after every caelestia-shell upgrade are
baked directly into source. Folds in all five caelestia-shell-targeting
patches from the builder's `os updates/`:
- Lock PAM (F1, blocker): ship faillock-free assets/pam.d/caelestia and point
modules/lock/Pam.qml's passwd PamContext at it (config "passwd" -> "caelestia").
A desktop screen-lock must never lock the user out of their own session.
- Updates page: add modules/nexus/pages/UpdatesPage.qml + register it in the
first System slot of PageCompRegistry.qml.
- Additions page: add modules/nexus/pages/AdditionsPage.qml + register it in the
Plugins slot; relabel Plugins -> Additions in PageRegistry.qml.
- Sudo toggle: add modules/nexus/common/SudoToggleRow.qml + insert it into
ServicesPage.qml after the Smart colour scheme toggle.
- Wi-Fi wrong-password recovery: NetworkConnection.qml saved-profile branch now
passes a real callback that forgets the bad profile and reopens the dialog.
The builder will drop the corresponding patch-*.sh calls + pacman hooks and
bump NOSIGNAL_SHELL_COMMIT to this commit.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-13 22:08:59 +01:00
2 * r + 2 * t
21a67d3671
fix: block clicks on nexus header
2026-06-08 00:37:01 +10:00
2 * r + 2 * t
8c844867e9
feat: impl nexus about page
2026-06-07 21:45:05 +10:00
2 * r + 2 * t
cf7fc4aac5
feat: impl nexus services page
2026-06-07 19:14:26 +10:00
2 * r + 2 * t
329d74af70
feat: move taskbar item configs to subpages
2026-06-07 18:32:26 +10:00
2 * r + 2 * t
75fb84b0f6
feat: add panels page + subpages
2026-06-07 18:01:13 +10:00
2 * r + 2 * t
e9a439599f
fix: add extra bottom padding to slider rows
...
Cause handle is not counted as part of height, so add extra padding to
bottom so it looks better
2026-06-07 17:05:22 +10:00
2 * r + 2 * t
917a06f815
fix: weird null error
...
Idk how but root somehow becomes null, probably due to async destruction
2026-06-07 17:01:27 +10:00
2 * r + 2 * t
72dc5a8b93
feat: add nexus audio page
2026-06-07 17:01:27 +10:00
2 * r + 2 * t
a9737915e3
fix: non async item list placeholder
...
So height is set immediately on init rather than being animated to
2026-06-07 16:53:39 +10:00
2 * r + 2 * t
d4f3008a0e
feat: impl device pairing
2026-06-07 16:53:39 +10:00
2 * r + 2 * t
7489d369fb
refactor: add connected rect component
2026-06-07 02:48:11 +10:00
2 * r + 2 * t
ab87ba51da
refactor: move item list -> new component
2026-06-07 00:43:34 +10:00
2 * r + 2 * t
e238fee4a5
fix: dimmer subtext for toggle row
2026-06-06 16:08:11 +10:00
2 * r + 2 * t
f109f5f2d7
feat: add network page
2026-06-06 01:06:43 +10:00
2 * r + 2 * t
0bbb1c04b7
feat: actually impl wall selector w/ categories
2026-06-05 21:39:05 +10:00
2 * r + 2 * t
b01137edf1
feat: add extra padding to bottom of nexus pages
...
So you can scroll up slightly more than the bottom
Also reduce top spacing
2026-06-05 21:25:14 +10:00
2 * r + 2 * t
9adccb7d81
fix: use onSurfaceVariant for page base back btn
2026-06-05 19:24:23 +10:00
2 * r + 2 * t
4a77746393
feat: add nexus sub pages
2026-06-05 19:22:09 +10:00
2 * r + 2 * t
550eb0bf1a
refactor: add page base component
...
Also put page content inside flickable
2026-06-05 17:21:45 +10:00
2 * r + 2 * t
1c689334cb
feat: improve nexus w&s page styling
2026-06-05 00:33:40 +10:00
2 * r + 2 * t
c31cb2a7f6
feat: add wallpaper & style nexus page
2026-06-05 00:26:25 +10:00