backup: 2026-10-14 09:41
This commit is contained in:
@@ -35,6 +35,43 @@ Key custom keys:
|
||||
- =exwm-input-global-keys=: s-f2, s-tab, s-w, s-0..9, s-&, always grabbed regardless
|
||||
of mode (system-wide, via =exwm-input--global-prefix-keys=)
|
||||
|
||||
** Desktop notifications: EDNC replaces dunst
|
||||
|
||||
Under EXWM, =services.dunst.enable = lib.mkForce false;= and EDNC (Emacs
|
||||
Desktop Notification Center, =azos-core/features/exwm/emacs/config.org=) runs
|
||||
instead, owning =org.freedesktop.Notifications= on the session bus directly
|
||||
from the Emacs process (=ednc-mode=). Arbitrary non-Emacs senders (scripts,
|
||||
=notify-send=, GUI apps like zapzap) reach it the normal way — a plain D-Bus
|
||||
=Notify= call — no dunst-specific glue needed. =azos/ednc-popup--present= adds
|
||||
a posframe toast on top of EDNC's built-in =*ednc-log*= buffer logging.
|
||||
|
||||
Confirmed working 2026-10-11: =busctl --user list= showed the Emacs process
|
||||
owning the bus name; a synthetic =Notify= call shaped like zapzap's real one
|
||||
(icon file path, =category=im.received= hint) landed correctly in
|
||||
=*ednc-log*=. See [[id:f4196b35-5438-4da3-9d34-511291f482b5][azos/nextcloud]]
|
||||
for the investigation that prompted this (zapzap WhatsApp notifications
|
||||
reported missing — pipeline turned out fine; likely just WhatsApp Web's
|
||||
normal "don't notify for the focused chat" behavior).
|
||||
|
||||
** Station renamed to desktop; vestigial Emacs dependency removed (2026-10-13)
|
||||
|
||||
The home-manager =station= suite was renamed to =desktop=
|
||||
(=azos-core/suites/desktop/=, module =config.flake.modules.homeManager.desktop=,
|
||||
option =azos.suites.desktop.enable=) rather than split further — its apps
|
||||
(browser, gimp, libreoffice, spotify, whatsapp, zoom) turned out to be
|
||||
wanted on any GUI machine, work included. exwm still depends on it by
|
||||
default (=azos.suites.desktop.enable = lib.mkDefault true=) since exwm's
|
||||
quick-launch keybindings for chromium/qutebrowser/gimp need those
|
||||
binaries. Only =discord= was dropped from azos-core entirely, now living
|
||||
as standalone =azos/features/discord= — personal-only apps live in azos,
|
||||
not azos-core, going forward.
|
||||
|
||||
exwm's =_pkg.nix= and =config.org= no longer depend on
|
||||
=azos-emacs-station= (renamed =azos-emacs-desktop=) at all -- confirmed
|
||||
via grep that none of exwm's own config used its symbols
|
||||
(mu4e/elfeed/wttrin/kubernetes-/pass); the require was vestigial. Full
|
||||
task history in [[id:939a9fa3-ddc8-4cc1-8130-771cc5de000f][azos/todos]].
|
||||
|
||||
* Gotchas
|
||||
|
||||
** Line-mode does NOT mean "all keys reach Emacs unconditionally"
|
||||
|
||||
Reference in New Issue
Block a user