(define mpd (make #:provides '(mpd) #:respawn? #t #:start (make-forkexec-constructor '("mpd" "--no-daemon")) #:stop (make-kill-destructor))) (define sqrt-data-agent-mpd (make #:provides '(sqrt-data-agent-mpd) #:respawn? #t #:start (make-forkexec-constructor '("sqrt_data_agent_mpd")) #:stop (make-kill-destructor) #:requires '(mpd))) (define mcron (make #:provides '(mcron) #:respawn? #t #:start (make-forkexec-constructor '("mcron")) #:stop (make-kill-destructor))) (define aw-server (make #:provides '(aw-server) #:respawn? #t #:start (make-forkexec-constructor '("aw-server")) #:stop (make-kill-destructor))) (define aw-watcher-afk (make #:provides '(aw-watcher-afk) #:requires '(aw-server) #:respawn? #t #:start (make-forkexec-constructor '("/home/pavel/bin/scripts/aw-watcher-afk-wrapper")) #:stop (make-kill-destructor))) (define aw-watcher-window (make #:provides '(aw-watcher-window) #:requires '(aw-server) #:respawn? #t #:start (make-forkexec-constructor '("aw-watcher-window")) #:stop (make-kill-destructor))) (define pulseeffects (make #:provides '(pulseeffects) #:respawn? #t #:start (make-forkexec-constructor '("flatpak" "run" "com.github.wwmm.pulseeffects" "--gapplication-service")) #:stop (make-kill-destructor))) (define xsettingsd (make #:provides '(xsettingsd) #:respawn? #t #:start (make-forkexec-constructor '("xsettingsd")) #:stop (make-kill-destructor))) (define nm-applet (make #:provides '(nm-applet) #:respawn? #t #:start (make-forkexec-constructor '("nm-applet")) #:stop (make-kill-destructor))) (define discord-rich-presence (make #:provides '(discord-rich-presence) #:one-shot? #t #:start (make-system-constructor "ln -sf {app/com.discordapp.Discord,$XDG_RUNTIME_DIR}/discord-ipc-0"))) (define polkit-gnome (make #:provides '(polkit-gnome) #:respawn? #t #:start (make-forkexec-constructor '("/home/pavel/.guix-extra-profiles/desktop-misc/desktop-misc/libexec/polkit-gnome-authentication-agent-1")) #:stop (make-kill-destructor))) (define xmodmap (make #:provides '(xmodmap) #:one-shot? #t #:start (make-system-constructor "xmodmap /home/pavel/.Xmodmap"))) (define vpn (make #:provides '(vpn) #:respawn? #t #:start (make-forkexec-constructor '("/home/pavel/bin/scripts/vpn-start")) #:stop (make-kill-destructor))) (define davmail (make #:provides '(davmail) #:respawn? #t #:start (make-forkexec-constructor '("/home/pavel/bin/davmail")) #:stop (make-kill-destructor))) (register-services mpd sqrt-data-agent-mpd mcron aw-server aw-watcher-afk aw-watcher-window pulseeffects xsettingsd discord-rich-presence polkit-gnome vpn davmail xmodmap nm-applet) (action 'shepherd 'daemonize) (for-each start '(mpd sqrt-data-agent-mpd mcron aw-server aw-watcher-afk aw-watcher-window pulseeffects xsettingsd ;; discord-rich-presence polkit-gnome davmail ;; xmodmap nm-applet))