aboutsummaryrefslogtreecommitdiffstats
path: root/emacs
diff options
context:
space:
mode:
authorGravatar Tom Willemse2022-01-14 00:13:00 -0800
committerGravatar Tom Willemse2022-01-14 00:13:00 -0800
commit5e9c6362e4fc90cab5031e6c6b82bffa8fde6ca6 (patch)
treea6b63d514660a80bced39809de7d3fe9c0d07a3b /emacs
parent976a2c7c284aadcdba3fd4505a7dea19fe48e7d5 (diff)
downloadnew-dotfiles-5e9c6362e4fc90cab5031e6c6b82bffa8fde6ca6.tar.gz
new-dotfiles-5e9c6362e4fc90cab5031e6c6b82bffa8fde6ca6.zip
Add shepherd configuration with Emacs service
Diffstat (limited to 'emacs')
-rw-r--r--emacs/.config/shepherd/init.d/emacs.org16
1 files changed, 16 insertions, 0 deletions
diff --git a/emacs/.config/shepherd/init.d/emacs.org b/emacs/.config/shepherd/init.d/emacs.org
new file mode 100644
index 0000000..11bef69
--- /dev/null
+++ b/emacs/.config/shepherd/init.d/emacs.org
@@ -0,0 +1,16 @@
+Define a service for shepherd that starts up Emacs.
+
+#+begin_src scheme
+(define emacs
+ (make <service>
+ #: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