From b3b46a125bec55ce9e702e508a43aae035b14182 Mon Sep 17 00:00:00 2001 From: The_miro Date: Mon, 6 Jul 2026 09:29:58 +0200 Subject: [PATCH] build(hyprlua): package astal-menu's new deps; Super+D opens from top - Installer: add python-pillow (map tile stitching) and networkmanager (the Network quad's nmcli backend) so a fresh install has a working map and network panel. - Super+D binds explicitly to `menu-toggle.sh toggle top` so it pops in from the top. The astal-menu config (incl. new backend/nm.py, ui/statsbar.py, etc.) already ships via the config-updater CONFIGS list and is re-synced by sysupdate.sh; settings live in XDG_STATE_HOME so updates don't wipe them. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01XUWCXM4KhjRkwheaA3X7bP --- desktopenvs/hyprlua/hypr/usr/binds.lua | 2 +- setup/modules/Desktop-Environments/hyprlua.sh | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/desktopenvs/hyprlua/hypr/usr/binds.lua b/desktopenvs/hyprlua/hypr/usr/binds.lua index 3582906..4b035a8 100644 --- a/desktopenvs/hyprlua/hypr/usr/binds.lua +++ b/desktopenvs/hyprlua/hypr/usr/binds.lua @@ -212,7 +212,7 @@ hl.bind(mainMod .. " + SHIFT + ALT + j", hl.dsp.group.move_window("d")) ---- ASTAL-MENU ---- -------------------- -hl.bind(mainMod .. " + D", hl.dsp.exec_cmd("~/.config/scripts/menu-toggle.sh"), { release = true }) +hl.bind(mainMod .. " + D", hl.dsp.exec_cmd("~/.config/scripts/menu-toggle.sh toggle top"), { release = true }) hl.bind(mainMod .. " + SHIFT + A", hl.dsp.exec_cmd("~/.config/scripts/menu-toggle.sh appdrawer")) -------------------- diff --git a/setup/modules/Desktop-Environments/hyprlua.sh b/setup/modules/Desktop-Environments/hyprlua.sh index bb54786..e1b3389 100755 --- a/setup/modules/Desktop-Environments/hyprlua.sh +++ b/setup/modules/Desktop-Environments/hyprlua.sh @@ -75,9 +75,11 @@ HYPRLUA_PACKAGES=( # astal-menu popup control centre (replaces nwg-dock + nwg-drawer) python-gobject # PyGObject: GTK4 + Astal libs from Python + python-pillow # Pillow: stitches the map tiles into the Location image gtk4 # GTK4 toolkit (the menu's frontend) gtk4-layer-shell # wlr-layer-shell for GTK4 (the popup surface) libshumate # GTK4 OpenStreetMap widget (Location quad) + networkmanager # nmcli backend for the Network quad (adapters/routes/vlan/dns) bluez-utils # bluetoothctl + bluez CLI (Bluetooth quad fallbacks) iproute2 curl jq # ip/ss, HTTP fetches, JSON (Network/Weather backends) traceroute # path trace to 1.1.1.1 for the Location quad's IP geolocation