From dd23871b67968ae7c11c5a812924f54763c02fe5 Mon Sep 17 00:00:00 2001 From: Tom Willemse Date: Fri, 17 Mar 2023 01:04:03 -0700 Subject: Add Emacs configuration --- oni/home/services/emacs.scm | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'oni/home/services/emacs.scm') 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."))) -- cgit v1.2.3-54-g00ecf