Define a service for shepherd that starts up Emacs. #+begin_src scheme (define emacs (make #:provides '(emacs) #:docstring "Run `emacs --daemon'" #:start (make-forkexec-constructor '("emacs" "--fg-daemon") #:log-file (string-append (getenv "HOME") "/.logs/emacs.log")) #:stop (make-kill-destructor))) (register-services emacs) (start emacs) #+end_src