aboutsummaryrefslogtreecommitdiffstats
path: root/oni/home/services/emacs.scm
diff options
context:
space:
mode:
Diffstat (limited to 'oni/home/services/emacs.scm')
-rw-r--r--oni/home/services/emacs.scm14
1 files changed, 11 insertions, 3 deletions
diff --git a/oni/home/services/emacs.scm b/oni/home/services/emacs.scm
index fbf73ba..6f9ec3e 100644
--- a/oni/home/services/emacs.scm
+++ b/oni/home/services/emacs.scm
@@ -7,13 +7,15 @@
#:use-module ((gnu home services)
#:select (service-type
service-extension
- home-profile-service-type))
+ home-profile-service-type
+ home-files-service-type))
#:use-module ((gnu home services shepherd)
#:select (shepherd-service
home-shepherd-service-type))
#:use-module ((guix gexp)
#:select (gexp
- file-append))
+ file-append
+ local-file))
#:use-module ((guix packages)
#:select (package?))
@@ -41,6 +43,9 @@
#:log-file (format #f "~a/.local/var/log/xbindkeys.log" (getenv "HOME"))))
(stop #~(make-kill-destructor)))))
+(define (home-emacs-config-files config)
+ `((".emacs.d/init.el" ,(local-file "emacs/init.el"))))
+
(define home-emacs-service-type
(service-type
(name 'home-emacs)
@@ -50,7 +55,10 @@
add-emacs-packages)
(service-extension
home-shepherd-service-type
- home-emacs-shepherd-service)))
+ home-emacs-shepherd-service)
+ (service-extension
+ home-files-service-type
+ home-emacs-config-files)))
(compose identity)
(default-value (home-emacs-configuration))
(description "Install and configure Emacs.")))