backup: 2026-10-14 09:41

This commit is contained in:
2026-10-14 09:41:44 +03:00
parent 828f59d961
commit 5c6ccbe3f2
13 changed files with 709 additions and 43 deletions
+37
View File
@@ -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"