aurora11182a7
aurora: nothing os redesign, phase 7 (cleanup)
+30 −70
20 files changed
- M .config/quickshell/aurora/Bar.qml +1 −1
- M .config/quickshell/aurora/CalPopup.qml +1 −1
- M .config/quickshell/aurora/CharPicker.qml +3 −3
- M .config/quickshell/aurora/ClipWindow.qml +1 −1
- M .config/quickshell/aurora/ControlPanel.qml +1 −1
- M .config/quickshell/aurora/Dock.qml +1 −1
- M .config/quickshell/aurora/Runner.qml +1 −1
- M .config/quickshell/aurora/SetAbout.qml +3 −3
- M .config/quickshell/aurora/SetAppearance.qml +2 −4
- M .config/quickshell/aurora/SetDisplay.qml +5 −5
- M .config/quickshell/aurora/SetInput.qml +1 −1
- M .config/quickshell/aurora/SetKeys.qml +1 −1
- M .config/quickshell/aurora/SetPower.qml +2 −2
- M .config/quickshell/aurora/SetShell.qml +2 −2
- M .config/quickshell/aurora/SetWindows.qml +1 −1
- M .config/quickshell/aurora/Settings.qml +1 −7
- M .config/quickshell/aurora/Theme.qml +1 −32
- M .config/quickshell/aurora/WallPicker.qml +1 −1
- M README.md +1 −1
- M packages/desktop.txt +0 −1
| @@ -79,7 +79,7 @@ PanelWindow { | |||
| 79 | 79 | Rectangle { | |
| 80 | 80 | id: pill | |
| 81 | 81 | anchors.fill: parent | |
| 82 | − | color: Qt.rgba(Theme.s1.r, Theme.s1.g, Theme.s1.b, Theme.barAlpha) | |
| 82 | + | color: Theme.fade(Theme.s1, Theme.barAlpha) | |
| 83 | 83 | Rectangle { // hairline along the bottom | |
| 84 | 84 | anchors.left: parent.left | |
| 85 | 85 | anchors.right: parent.right | |
| @@ -75,7 +75,7 @@ PanelWindow { | |||
| 75 | 75 | width: 384 | |
| 76 | 76 | height: col.implicitHeight + 44 | |
| 77 | 77 | radius: 36 | |
| 78 | − | color: Qt.rgba(Theme.s1.r, Theme.s1.g, Theme.s1.b, Theme.panelAlpha) | |
| 78 | + | color: Theme.fade(Theme.s1, Theme.panelAlpha) | |
| 79 | 79 | border.width: 1 | |
| 80 | 80 | border.color: Theme.s2 | |
| 81 | 81 | focus: true | |
| @@ -139,7 +139,7 @@ PanelWindow { | |||
| 139 | 139 | view.currentIndex = Math.max(0, Math.min(results.length - 1, view.currentIndex + d * step)) | |
| 140 | 140 | } | |
| 141 | 141 | function fontOf(it) { | |
| 142 | − | return it && it.s !== undefined && Chars.sets[it.s] && Chars.sets[it.s].id === "emoji" ? "Noto Color Emoji" : Theme.font | |
| 142 | + | return it && it.s !== undefined && Chars.sets[it.s] && Chars.sets[it.s].id === "emoji" ? "Noto Color Emoji" : Theme.nf | |
| 143 | 143 | } | |
| 144 | 144 | ||
| 145 | 145 | Rectangle { | |
| @@ -157,7 +157,7 @@ PanelWindow { | |||
| 157 | 157 | height: Math.min(parent.height - 160, 740) | |
| 158 | 158 | opacity: win.t | |
| 159 | 159 | radius: 44 | |
| 160 | − | color: Qt.rgba(Theme.s1.r, Theme.s1.g, Theme.s1.b, Theme.panelAlpha) | |
| 160 | + | color: Theme.fade(Theme.s1, Theme.panelAlpha) | |
| 161 | 161 | border.width: 1 | |
| 162 | 162 | border.color: Theme.s2 | |
| 163 | 163 | MouseArea { anchors.fill: parent } | |
| @@ -528,7 +528,7 @@ PanelWindow { | |||
| 528 | 528 | text: win.buffer | |
| 529 | 529 | elide: Text.ElideLeft | |
| 530 | 530 | color: Theme.fg | |
| 531 | − | font.family: Theme.font | |
| 531 | + | font.family: Theme.nf | |
| 532 | 532 | font.pixelSize: 20 | |
| 533 | 533 | } | |
| 534 | 534 | } | |
| @@ -82,7 +82,7 @@ PanelWindow { | |||
| 82 | 82 | height: Math.min(parent.height - 160, 780) | |
| 83 | 83 | opacity: win.t | |
| 84 | 84 | radius: 44 | |
| 85 | − | color: Qt.rgba(Theme.s1.r, Theme.s1.g, Theme.s1.b, Theme.panelAlpha) | |
| 85 | + | color: Theme.fade(Theme.s1, Theme.panelAlpha) | |
| 86 | 86 | border.width: 1 | |
| 87 | 87 | border.color: Theme.s2 | |
| 88 | 88 | MouseArea { anchors.fill: parent } | |
| @@ -57,7 +57,7 @@ PanelWindow { | |||
| 57 | 57 | height: Math.min(parent.height, col.implicitHeight + 44) | |
| 58 | 58 | opacity: win.t | |
| 59 | 59 | radius: 36 | |
| 60 | − | color: Qt.rgba(Theme.s1.r, Theme.s1.g, Theme.s1.b, Theme.panelAlpha) | |
| 60 | + | color: Theme.fade(Theme.s1, Theme.panelAlpha) | |
| 61 | 61 | border.width: 1 | |
| 62 | 62 | border.color: Theme.s2 | |
| 63 | 63 | focus: true | |
| @@ -95,7 +95,7 @@ PanelWindow { | |||
| 95 | 95 | y: win.shown ? 0 : parent.height | |
| 96 | 96 | Behavior on y { enabled: Theme.motion; NumberAnimation { duration: Theme.t; easing.type: Easing.BezierSpline; easing.bezierCurve: Theme.glide } } | |
| 97 | 97 | radius: height / 2 | |
| 98 | − | color: Qt.rgba(Theme.s1.r, Theme.s1.g, Theme.s1.b, Theme.panelAlpha) | |
| 98 | + | color: Theme.fade(Theme.s1, Theme.panelAlpha) | |
| 99 | 99 | border.width: 1 | |
| 100 | 100 | border.color: Theme.s2 | |
| 101 | 101 | ||
| @@ -393,7 +393,7 @@ PanelWindow { | |||
| 393 | 393 | height: 30 + 66 + (win.rowsShown > 0 ? 20 + win.rowsShown * win.rowH : 0) + 30 | |
| 394 | 394 | opacity: win.t | |
| 395 | 395 | radius: 44 | |
| 396 | − | color: Qt.rgba(Theme.s1.r, Theme.s1.g, Theme.s1.b, Theme.panelAlpha) | |
| 396 | + | color: Theme.fade(Theme.s1, Theme.panelAlpha) | |
| 397 | 397 | border.width: 1 | |
| 398 | 398 | border.color: Theme.s2 | |
| 399 | 399 | MouseArea { anchors.fill: parent } | |
| @@ -49,7 +49,7 @@ Flickable { | |||
| 49 | 49 | spacing: 14 | |
| 50 | 50 | Text { | |
| 51 | 51 | text: Theme.iArch | |
| 52 | − | color: Theme.accent | |
| 52 | + | color: Theme.fill | |
| 53 | 53 | font.family: Theme.ui | |
| 54 | 54 | font.pixelSize: 56 | |
| 55 | 55 | } | |
| @@ -65,7 +65,7 @@ Flickable { | |||
| 65 | 65 | Text { | |
| 66 | 66 | text: Quickshell.env("USER") + "@" + (flick.info.length > 2 ? flick.info[2][1] : "") | |
| 67 | 67 | + " · up " + Theme.fmtTime(SysStats.uptime) | |
| 68 | − | color: Theme.dim | |
| 68 | + | color: Theme.fgDim | |
| 69 | 69 | font.family: Theme.ui | |
| 70 | 70 | font.pixelSize: 15 | |
| 71 | 71 | } | |
| @@ -82,7 +82,7 @@ Flickable { | |||
| 82 | 82 | Text { | |
| 83 | 83 | Layout.preferredWidth: 150 | |
| 84 | 84 | text: modelData[0] | |
| 85 | − | color: Theme.accent | |
| 85 | + | color: Theme.fill | |
| 86 | 86 | font.family: Theme.ui | |
| 87 | 87 | font.pixelSize: 15 | |
| 88 | 88 | } | |
| @@ -23,7 +23,7 @@ Flickable { | |||
| 23 | 23 | Layout.leftMargin: 18 | |
| 24 | 24 | text: Wall.current !== "" ? Wall.current.replace(Wall.home, "~") : "-" | |
| 25 | 25 | elide: Text.ElideLeft | |
| 26 | − | color: Theme.dim | |
| 26 | + | color: Theme.fgDim | |
| 27 | 27 | font.family: Theme.ui | |
| 28 | 28 | font.pixelSize: 14 | |
| 29 | 29 | } | |
| @@ -92,7 +92,7 @@ Flickable { | |||
| 92 | 92 | Layout.leftMargin: 18 | |
| 93 | 93 | text: "matugen scheme from the wallpaper, accent = its primary" | |
| 94 | 94 | elide: Text.ElideRight | |
| 95 | − | color: Theme.dim | |
| 95 | + | color: Theme.fgDim | |
| 96 | 96 | font.family: Theme.ui | |
| 97 | 97 | font.pixelSize: 14 | |
| 98 | 98 | } | |
| @@ -113,8 +113,6 @@ Flickable { | |||
| 113 | 113 | Knob { label: "contrast"; from: -1; to: 1; decimals: 2; value: Settings.matuContrast; onMoved: v => Settings.matuContrast = v } | |
| 114 | 114 | ||
| 115 | 115 | SectionLabel { text: "sizes" } | |
| 116 | − | Knob { label: "font size"; from: 9; to: 18; value: Settings.fontSize; onMoved: v => Settings.fontSize = v } | |
| 117 | − | Knob { label: "workspace icons"; from: 8; to: 18; value: Settings.wsFontSize; onMoved: v => Settings.wsFontSize = v } | |
| 118 | 116 | Knob { label: "bar height"; from: 32; to: 56; value: Settings.barSize; onMoved: v => Settings.barSize = v } | |
| 119 | 117 | ||
| 120 | 118 | SectionLabel { text: "transparency" } | |
| @@ -147,9 +147,9 @@ Flickable { | |||
| 147 | 147 | Layout.fillWidth: true | |
| 148 | 148 | visible: flick.countdown > 0 | |
| 149 | 149 | implicitHeight: 40 | |
| 150 | − | color: Theme.surface | |
| 150 | + | color: Theme.s2 | |
| 151 | 151 | border.width: 1 | |
| 152 | − | border.color: Theme.accent | |
| 152 | + | border.color: Theme.fill | |
| 153 | 153 | RowLayout { | |
| 154 | 154 | anchors.fill: parent | |
| 155 | 155 | anchors.margins: 6 | |
| @@ -188,7 +188,7 @@ Flickable { | |||
| 188 | 188 | Layout.fillWidth: true | |
| 189 | 189 | Layout.leftMargin: 18 | |
| 190 | 190 | text: "applies whenever a monitor is plugged in. external only turns the laptop panel back on when the last external screen is unplugged." | |
| 191 | − | color: Theme.dim | |
| 191 | + | color: Theme.fgDim | |
| 192 | 192 | wrapMode: Text.WordWrap | |
| 193 | 193 | font.family: Theme.ui | |
| 194 | 194 | font.pixelSize: 14 | |
| @@ -211,7 +211,7 @@ Flickable { | |||
| 211 | 211 | text: mon.m.description + (mon.m.disabled ? " · disabled" | |
| 212 | 212 | : " · " + mon.curMode + " @ " + mon.m.refreshRate.toFixed(2) + "Hz · scale " + mon.m.scale | |
| 213 | 213 | + " · at " + mon.m.x + "," + mon.m.y) | |
| 214 | − | color: Theme.dim | |
| 214 | + | color: Theme.fgDim | |
| 215 | 215 | elide: Text.ElideRight | |
| 216 | 216 | font.family: Theme.ui | |
| 217 | 217 | font.pixelSize: 14 | |
| @@ -281,7 +281,7 @@ Flickable { | |||
| 281 | 281 | Text { | |
| 282 | 282 | visible: !Toggles.hasNightLight | |
| 283 | 283 | text: "night light: gammastep isn't running" | |
| 284 | − | color: Theme.dim | |
| 284 | + | color: Theme.fgDim | |
| 285 | 285 | font.family: Theme.ui | |
| 286 | 286 | font.pixelSize: 14 | |
| 287 | 287 | } | |
| @@ -74,7 +74,7 @@ Flickable { | |||
| 74 | 74 | Layout.leftMargin: 18 | |
| 75 | 75 | text: "per-device settings (hl.device) stay in source/input.lua" | |
| 76 | 76 | elide: Text.ElideRight | |
| 77 | − | color: Theme.dim | |
| 77 | + | color: Theme.fgDim | |
| 78 | 78 | font.family: Theme.ui | |
| 79 | 79 | font.pixelSize: 13 | |
| 80 | 80 | } | |
| @@ -142,7 +142,7 @@ ColumnLayout { | |||
| 142 | 142 | } | |
| 143 | 143 | Text { | |
| 144 | 144 | text: page.binds.length + " binds · " + page.file.replace(Quickshell.env("HOME"), "~") | |
| 145 | − | color: Theme.dim | |
| 145 | + | color: Theme.fgDim | |
| 146 | 146 | font.family: Theme.ui | |
| 147 | 147 | font.pixelSize: 13 | |
| 148 | 148 | } | |
| @@ -84,7 +84,7 @@ Flickable { | |||
| 84 | 84 | ? "the firmware stops charging at ~80%, even when aurora isn't running. Conservation mode is " | |
| 85 | 85 | + (Battery.capOn ? "on" : "off") + "." | |
| 86 | 86 | : "charges to 100%" | |
| 87 | − | color: Theme.dim | |
| 87 | + | color: Theme.fgDim | |
| 88 | 88 | font.family: Theme.ui | |
| 89 | 89 | font.pixelSize: 13 | |
| 90 | 90 | } | |
| @@ -150,7 +150,7 @@ Flickable { | |||
| 150 | 150 | Layout.fillWidth: true | |
| 151 | 151 | Layout.leftMargin: 18 | |
| 152 | 152 | text: "saved to ~/.config/aurora/hypridle.conf, hypridle restarts on change" | |
| 153 | − | color: Theme.dim | |
| 153 | + | color: Theme.fgDim | |
| 154 | 154 | elide: Text.ElideLeft | |
| 155 | 155 | font.family: Theme.ui | |
| 156 | 156 | font.pixelSize: 13 | |
| @@ -23,7 +23,7 @@ Flickable { | |||
| 23 | 23 | Switch { label: "dock"; hint: "autohides at the bottom edge"; checked: Settings.dock; onToggled: on => Settings.dock = on } | |
| 24 | 24 | Text { | |
| 25 | 25 | text: "pinned apps (pin more from the dock's right-click)" | |
| 26 | − | color: Theme.dim | |
| 26 | + | color: Theme.fgDim | |
| 27 | 27 | font.family: Theme.ui | |
| 28 | 28 | font.pixelSize: 14 | |
| 29 | 29 | } | |
| @@ -70,7 +70,7 @@ Flickable { | |||
| 70 | 70 | Layout.leftMargin: 18 | |
| 71 | 71 | text: "~/.config/aurora/settings.json" | |
| 72 | 72 | elide: Text.ElideLeft | |
| 73 | − | color: Theme.dim | |
| 73 | + | color: Theme.fgDim | |
| 74 | 74 | font.family: Theme.ui | |
| 75 | 75 | font.pixelSize: 13 | |
| 76 | 76 | } | |
| @@ -102,7 +102,7 @@ Flickable { | |||
| 102 | 102 | Layout.leftMargin: 18 | |
| 103 | 103 | text: "saved to ~/.config/aurora/hypr.lua (loaded last by hyprland.lua)" | |
| 104 | 104 | elide: Text.ElideLeft | |
| 105 | − | color: Theme.dim | |
| 105 | + | color: Theme.fgDim | |
| 106 | 106 | font.family: Theme.ui | |
| 107 | 107 | font.pixelSize: 13 | |
| 108 | 108 | } | |
| @@ -11,7 +11,7 @@ Singleton { | |||
| 11 | 11 | ||
| 12 | 12 | // defaults live here; reset() puts them back | |
| 13 | 13 | readonly property var defaults: ({ | |
| 14 | − | fontSize: 12, wsFontSize: 11, barHeight: 22, barAlpha: 1.0, panelAlpha: 1.0, matuScheme: "scheme-content", matuContrast: 0.0, | |
| 14 | + | barAlpha: 1.0, panelAlpha: 1.0, matuScheme: "scheme-content", matuContrast: 0.0, | |
| 15 | 15 | osdTimeout: 1500, desktopClock: true, desktopViz: true, vizBars: 64, | |
| 16 | 16 | dock: true, dockPinned: ["foot", "librewolf", "pcmanfm", "obsidian"], wallFolder: "dusky-dark", | |
| 17 | 17 | notifSound: true, notifVolume: 0.7, | |
| @@ -23,9 +23,6 @@ Singleton { | |||
| 23 | 23 | blink: true | |
| 24 | 24 | }) | |
| 25 | 25 | ||
| 26 | − | property alias fontSize: a.fontSize | |
| 27 | − | property alias wsFontSize: a.wsFontSize | |
| 28 | − | property alias barHeight: a.barHeight | |
| 29 | 26 | property alias barAlpha: a.barAlpha | |
| 30 | 27 | property alias panelAlpha: a.panelAlpha | |
| 31 | 28 | property alias matuScheme: a.matuScheme | |
| @@ -86,9 +83,6 @@ Singleton { | |||
| 86 | 83 | } | |
| 87 | 84 | adapter: JsonAdapter { | |
| 88 | 85 | id: a | |
| 89 | − | property int fontSize: 12 | |
| 90 | − | property int wsFontSize: 11 | |
| 91 | − | property int barHeight: 22 | |
| 92 | 86 | property real barAlpha: 1.0 | |
| 93 | 87 | property real panelAlpha: 1.0 // control panel / popup opacity (settings > appearance) | |
| 94 | 88 | property string matuScheme: "scheme-content" // matugen -t (Wall.qml), accent = its primary_container (= wallpaper colour) | |
| @@ -13,11 +13,8 @@ Singleton { | |||
| 13 | 13 | readonly property string ui: "Space Grotesk" // UI text: titles DemiBold, body Regular, greeting Light | |
| 14 | 14 | readonly property string mono: "Space Mono" // caps labels (Lb) | |
| 15 | 15 | readonly property string nf: "JetBrainsMono Nerd Font" // icons only (Icon) | |
| 16 | − | property string font: nf // legacy: text not restyled yet (goes away in the cleanup) | |
| 17 | 16 | ||
| 18 | 17 | // ---- knobs (persisted in ~/.config/aurora/settings.json, edited in the settings app) ---- | |
| 19 | − | readonly property int fontSize: Settings.fontSize | |
| 20 | − | readonly property int wsFontSize: Settings.wsFontSize // workspace icons only; everything else uses fontSize | |
| 21 | 18 | readonly property real panelAlpha: Settings.panelAlpha | |
| 22 | 19 | readonly property int barSize: Math.max(32, Settings.barSize) // the bar's height (docked at the top) | |
| 23 | 20 | readonly property int barHeight: barSize // what the bar reserves at the top | |
| @@ -98,21 +95,6 @@ Singleton { | |||
| 98 | 95 | return Settings.clock24 ? (h < 10 ? "0" : "") + h : String(h % 12 || 12) | |
| 99 | 96 | } | |
| 100 | 97 | ||
| 101 | − | // legacy names for files not restyled yet (removed in the cleanup phase) | |
| 102 | − | readonly property color accent: fill | |
| 103 | − | readonly property color accentFg: fillFg | |
| 104 | − | readonly property color accentDim: container | |
| 105 | − | readonly property color ink: fillFg | |
| 106 | − | readonly property color secondary: mat.secondary | |
| 107 | − | readonly property color tertiary: mat.tertiary | |
| 108 | − | readonly property color surface: s2 | |
| 109 | − | readonly property color surfaceHi: s3 | |
| 110 | − | readonly property color line: mute | |
| 111 | − | readonly property color dim: fgDim | |
| 112 | − | readonly property color cursorC: fill | |
| 113 | − | readonly property color barBg: Qt.rgba(bg.r, bg.g, bg.b, barAlpha) | |
| 114 | − | readonly property color bgA: Qt.rgba(s1.r, s1.g, s1.b, panelAlpha) | |
| 115 | − | ||
| 116 | 98 | // ---- hyprlock ----------------------------------------------------- | |
| 117 | 99 | // hyprlock stays a separate process (crash safety); it sources ~/.config/aurora/hyprlock-colors.conf, | |
| 118 | 100 | // written here so the lock uses the resolved palette (incl. the settings-picked accent). | |
| @@ -126,9 +108,7 @@ Singleton { | |||
| 126 | 108 | "$bg = " + c(bg), "$fg = " + c(fg), "$fgDim = " + c(fgDim), "$s1 = " + c(s1), "$s2 = " + c(s2), "$s3 = " + c(s3), | |
| 127 | 109 | "$mute = " + c(mute), "$grey = " + c(grey), "$fill = " + c(fill), "$fillFg = " + c(fillFg), "$live = " + c(live), | |
| 128 | 110 | "$err = " + c(err), "$dot = " + dot + " Black", "$ui = " + ui, "$mono = " + mono, | |
| 129 | − | // old names, for an older hyprlock.conf | |
| 130 | − | "$accent = " + c(accent), "$accentDim = " + c(accentDim), "$surface = " + c(surface), "$surfaceHi = " + c(surfaceHi), | |
| 131 | − | "$line = " + c(line), "$dim = " + c(dim), "$font = " + font, ""].join("\n") | |
| 111 | + | ""].join("\n") | |
| 132 | 112 | } | |
| 133 | 113 | onLockConfChanged: lockTimer.restart() | |
| 134 | 114 | Timer { id: lockTimer; interval: 500; onTriggered: lockFv.setText(root.lockConf) } | |
| @@ -244,17 +224,6 @@ Singleton { | |||
| 244 | 224 | readonly property string iLink: cp(0xF0339) // link-variant | |
| 245 | 225 | readonly property string iCode: cp(0xF0169) // code-braces | |
| 246 | 226 | ||
| 247 | − | // workspace icons: the exact Font Awesome glyphs from your waybar config. | |
| 248 | − | // 1 browser, 2 code, 3 book, 4 cog, 5 chat, 6 file, 7 folder, 8 terminal, 9 flask, 10 image | |
| 249 | − | // 11-20 repeat the same ten, like your waybar format-icons did | |
| 250 | − | readonly property var wsIcons: [ | |
| 251 | − | String.fromCharCode(0xf269), String.fromCharCode(0xf121), String.fromCharCode(0xf02d), | |
| 252 | − | String.fromCharCode(0xf085), String.fromCharCode(0xf086), String.fromCharCode(0xf1c9), | |
| 253 | − | String.fromCharCode(0xf07c), String.fromCharCode(0xf120), String.fromCharCode(0xf0c3), | |
| 254 | − | String.fromCharCode(0xf03e) | |
| 255 | − | ] | |
| 256 | − | function wsIcon(id) { return id >= 1 ? wsIcons[(id - 1) % 10] : String(id) } | |
| 257 | − | ||
| 258 | 227 | readonly property var batLevels: [0xF007A, 0xF007B, 0xF007C, 0xF007D, 0xF007E, | |
| 259 | 228 | 0xF007F, 0xF0080, 0xF0081, 0xF0082, 0xF0079] | |
| 260 | 229 | function batIcon(p, charging, plugged) { | |
| @@ -112,7 +112,7 @@ PanelWindow { | |||
| 112 | 112 | height: Math.round(parent.height * 0.46) | |
| 113 | 113 | opacity: win.t | |
| 114 | 114 | radius: 40 | |
| 115 | − | color: Qt.rgba(Theme.s1.r, Theme.s1.g, Theme.s1.b, Theme.panelAlpha) | |
| 115 | + | color: Theme.fade(Theme.s1, Theme.panelAlpha) | |
| 116 | 116 | border.width: 1 | |
| 117 | 117 | border.color: Theme.s2 | |
| 118 | 118 | MouseArea { anchors.fill: parent } // clicks on the card don't close | |
| @@ -79,7 +79,7 @@ The lists live in `packages/*.txt`: one package per line, `#` for comments, and | |||
| 79 | 79 | ## What's inside | |
| 80 | 80 | | | | | |
| 81 | 81 | |---|---| | |
| 82 | − | | WM | Hyprland (Lua config), hypridle, hyprlock, hyprpaper | | |
| 82 | + | | WM | Hyprland (Lua config), hypridle, hyprlock; aurora draws the wallpaper (mono dots, colour dots or photo) | | |
| 83 | 83 | | Shell / bar | aurora (Quickshell) | | |
| 84 | 84 | | Theming | matugen: picking a wallpaper in aurora (or `setwall`) re-themes everything (GTK via adw-gtk3, Qt via qt6ct); accent = the wallpaper's own colour, near-black surfaces. The terminal (foot) too, with ANSI colours tinted toward the wallpaper | | |
| 85 | 85 | | Terminal / shell | foot, zsh | | |
| @@ -4,7 +4,6 @@ | |||
| 4 | 4 | hyprland | |
| 5 | 5 | hypridle | |
| 6 | 6 | hyprlock | |
| 7 | − | hyprpaper | |
| 8 | 7 | hyprpicker | |
| 9 | 8 | hyprpolkitagent | |
| 10 | 9 | hyprshot | |