aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2022-10-30 18:55:28 -0300
committerEuAndreh <eu@euandre.org>2022-10-30 18:55:28 -0300
commitf0eaa6b68ce6de8eefae095cc867b6bdc97dd453 (patch)
tree2edccabeb37de9ccd19dbed19b7c0d3b6f2ba82c
parentetc/guix/home.scm: Include poweralertd in profile (diff)
downloaddotfiles-f0eaa6b68ce6de8eefae095cc867b6bdc97dd453.tar.gz
dotfiles-f0eaa6b68ce6de8eefae095cc867b6bdc97dd453.tar.xz
Move dunst to Guix Home from i3 exec on init
-rw-r--r--etc/guix/home.scm32
-rw-r--r--etc/i3/config1
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