aboutsummaryrefslogtreecommitdiffstats
path: root/oni/home/services/emacs.scm
diff options
context:
space:
mode:
authorGravatar Tom Willemse2023-03-17 01:04:03 -0700
committerGravatar Tom Willemse2023-03-17 01:04:03 -0700
commitdd23871b67968ae7c11c5a812924f54763c02fe5 (patch)
tree408aff3892258ed3fd5691392c3e3d168d96694a /oni/home/services/emacs.scm
parent726e44fa23803230d2e19a6f7ff599b0355bf94d (diff)
downloadnew-dotfiles-dd23871b67968ae7c11c5a812924f54763c02fe5.tar.gz
new-dotfiles-dd23871b67968ae7c11c5a812924f54763c02fe5.zip
Add Emacs configuration
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.")))