diff options
author | EuAndreh <eu@euandre.org> | 2022-10-30 18:55:28 -0300 |
---|---|---|
committer | EuAndreh <eu@euandre.org> | 2022-10-30 18:55:28 -0300 |
commit | f0eaa6b68ce6de8eefae095cc867b6bdc97dd453 (patch) | |
tree | 2edccabeb37de9ccd19dbed19b7c0d3b6f2ba82c | |
parent | etc/guix/home.scm: Include poweralertd in profile (diff) | |
download | dotfiles-f0eaa6b68ce6de8eefae095cc867b6bdc97dd453.tar.gz dotfiles-f0eaa6b68ce6de8eefae095cc867b6bdc97dd453.tar.xz |
Move dunst to Guix Home from i3 exec on init
-rw-r--r-- | etc/guix/home.scm | 32 | ||||
-rw-r--r-- | etc/i3/config | 1 |
2 files changed, 30 insertions, 3 deletions
diff --git a/etc/guix/home.scm b/etc/guix/home.scm index b59aa9b..05dd465 100644 --- a/etc/guix/home.scm +++ b/etc/guix/home.scm @@ -9,6 +9,7 @@ (gnu home services shepherd) (gnu packages) (gnu packages base) + (gnu packages dunst) (gnu packages freedesktop) (gnu packages gnupg) (gnu packages libreoffice) @@ -238,6 +239,34 @@ It has no configuration."#))) +(define (dunst-shepherd-services _config) + (list + (shepherd-service + (provision '(dunst)) + (documentation + #"- + Shepherd service that manages dunst."#) + (start + #~(make-forkexec-constructor + (list #$(file-append dunst "/bin/dunst")))) + (stop #~(make-kill-destructor))))) + +(define dunst-service-type + (service-type + (name 'dunst) + (extensions + (list + (service-extension home-shepherd-service-type + dunst-shepherd-services) + (service-extension home-profile-service-type + (lambda _ (list dunst))))) + (default-value '()) + (description + #"- + Service that runs dunst as a daemon under Shepherd. + + It has no configuration."#))) + (define (poweralertd-shepherd-services _config) (list (shepherd-service @@ -416,8 +445,6 @@ flatpak - dunst - sqlite clojure clojure-tools @@ -570,6 +597,7 @@ (services (list (service clipmenu-service-type) + (service dunst-service-type) (service poweralertd-service-type) (simple-service 'my-shell-profile home-shell-profile-service-type (list (plain-file "my-profile" ". ~/.usr/etc/sh/rc"))) diff --git a/etc/i3/config b/etc/i3/config index 3c0b800..94648b2 100644 --- a/etc/i3/config +++ b/etc/i3/config @@ -22,7 +22,6 @@ exec xss-lock --transfer-sleep-lock -- i3lock --nofork # and nm-applet is a desktop environment-independent system tray GUI for it. exec nm-applet exec blueman-applet -exec dunst # Use pactl to adjust volume in PulseAudio. set $refresh_i3status killall -SIGUSR1 i3status |