Symlinked to ~/.config/quickshell. Entry point: shell.qml.
Theme.qml— colors, dimensions, fontAudio.qml— Pipewire volume/muteMedia.qml— MPRIS player stateGpu.qml— nvidia-smi usage/VRAM/temp (2s)Cpu.qml— CPU %/temp/RAM (2s/5s)Weather.qml— wttr.in Lyon (30min)NordVpn.qml— nordvpn status + toggle (10s)Brightness.qml— ddcutil brightness, 300ms debounceBluetooth.qml— bluetoothctl device (5s)Network.qml— wifi SSID / ethernet (5s)
MainBars.qml— floating pill on DP-1 + HDMI-A-2OledBar.qml— WlrLayer.Overlay on HDMI-A-1, cursor auto-hide (80ms poll, 2s delay)Workspaces.qml,WindowTitle.qml,MediaControls.qml,ClockWidget.qmlWeatherWidget.qml,GpuWidget.qml,SysmonWidget.qml,VolumeWidget.qmlNetworkWidget.qml,BluetoothWidget.qml,VpnWidget.qml,TrayWidget.qmlScratchpadWidget.qml,PowerWidget.qml
Dashboard.qml— full-screen overlay, slide animation, IPC:qs ipc call dashboard toggle- Cards:
ClockCard,BrightnessCard,VolumeCard,SystemCard,MediaCard,NetVpnCard
Launcher.qml— fuzzy DesktopEntries search, IPC:qs ipc call launcher togglePowerMenu.qml— Shutdown/Reboot/Suspend/Logout, IPC:qs ipc call powermenu toggleClipboardPicker.qml— cliphist + wl-copy, IPC:qs ipc call clipboard show
hypr/autostart.conf— removed eww/waybar/oled-autohide, addedquickshellhypr/bind.conf—$menu→qs ipc call launcher toggle,Home→ dashboard toggle,SHIFT+V→ clipboard
color is not a type→import QtQuickin Theme.qmlToolTip non-existent attached object→import QtQuick.Controlsin WeatherWidget/VpnWidgetletterSpacing→font.letterSpacingin ClockWidgetIconImage is not a type→import Quickshell.Widgetsin TrayWidget/LauncherIpcHandler is not a type→import Quickshell.Ioin all IPC filesFloatingWindow.y not assignable→ replaced with full-screen WlrLayer.Overlay PanelWindowsplaceholderTextColornot in Qt 6.6 → manual Text overlay for placeholdersComposite Singleton not creatable→ removed from ShellRoot (singletons auto-init on import)Media TypeError→Mpris.players.valuesinstead ofMpris.players
sudo pacman -S hypridlehypr/hypridle.confcreated:- 10 min idle → lock screen (
loginctl lock-session) - 15 min idle → monitors off (
hyprctl dispatch dpms off) - On resume →
dpms on - Before sleep → lock session
- 10 min idle → lock screen (
- Added
exec-once = hypridletoautostart.conf
- Add a dimming step before locking (e.g. 8 min → dim, 10 min → lock)
- Requires
wlr-randr(sudo pacman -S wlr-randr) - Command:
wlr-randr --output HDMI-A-1 --brightness 0.3 - On resume:
wlr-randr --output HDMI-A-1 --brightness 1.0 - Not implemented yet — install wlr-randr first
- 2 devices in Desk Room: Color Wall 2 (
192.168.1.24) and Color Wall Light (192.168.1.30) - Both NL72K4, connected via Matter over Wi-Fi
- Goal: activity-based scenes triggered from Hyprland scripts
- Blocked: Color Wall 2 unreachable (
.24offline), auth token pairing failed on Color Wall Light - Next session: retry token pairing, or check Nanoleaf app for token export