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 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XUWCXM4KhjRkwheaA3X7bP
feat/astal-menu
Amir Alexander Abdelbaki 2026-07-06 09:29:58 +02:00
parent 57dede403e
commit b3b46a125b
2 changed files with 3 additions and 1 deletions

View File

@ -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"))
--------------------

View File

@ -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