rosenthal: niri: Start dbus session.

* modules/rosenthal/packages/wm.scm (niri)[inputs]: Add dbus.
[#:phases]<install-extras>: In niri.desktop, start a dbus session.
This commit is contained in:
Hilton Chain 2025-06-20 14:35:21 +08:00
parent b8c6160121
commit fe341028f6
No known key found for this signature in database
GPG Key ID: ACC66D09CA528292

View File

@ -163,10 +163,13 @@ extensions, such as @code{wlr-protocols} and @code{plasma-wayland-protocols}.")
;; For tests. ;; For tests.
(setenv "XDG_RUNTIME_DIR" "/tmp"))) (setenv "XDG_RUNTIME_DIR" "/tmp")))
(add-after 'install 'install-extras (add-after 'install 'install-extras
(lambda _ (lambda* (#:key inputs #:allow-other-keys)
(substitute* "resources/niri.desktop" (substitute* "resources/niri.desktop"
(("niri-session") (("niri-session")
(string-append #$output "/bin/niri --session"))) (format #f "~a --dbus-daemon=~a ~a/bin/niri --session"
(search-input-file inputs "bin/dbus-run-session")
(search-input-file inputs "bin/dbus-daemon")
#$output)))
(install-file (install-file
"resources/niri.desktop" "resources/niri.desktop"
(in-vicinity #$output "share/wayland-sessions")) (in-vicinity #$output "share/wayland-sessions"))
@ -177,6 +180,7 @@ extensions, such as @code{wlr-protocols} and @code{plasma-wayland-protocols}.")
(list pkg-config)) (list pkg-config))
(inputs (inputs
(cons* clang (cons* clang
dbus
libdisplay-info libdisplay-info
libinput-minimal libinput-minimal
libseat libseat