diff options
Diffstat (limited to 'oni/home/services/emacs.scm')
| -rw-r--r-- | oni/home/services/emacs.scm | 44 |
1 files changed, 39 insertions, 5 deletions
diff --git a/oni/home/services/emacs.scm b/oni/home/services/emacs.scm index 5a93fb9..be0fc7c 100644 --- a/oni/home/services/emacs.scm +++ b/oni/home/services/emacs.scm @@ -39,10 +39,7 @@ mixed-text-file)) #:use-module ((guix packages) #:select (package?)) - #:use-module ((oni packages emacs) - #:select (emacs-yasnippet-capf - emacs-golden-ratio - emacs-ace-link-notmuch)) + #:use-module (oni packages emacs) #:use-module ((rosenthal packages binaries) #:select (wakatime-cli-bin)) #:use-module ((rosenthal packages emacs-xyz) @@ -87,7 +84,10 @@ home-emacs-org-caldav-configration home-emacs-org-journal-service-type - home-emacs-org-journal-configuration)) + home-emacs-org-journal-configuration + + home-emacs-flyover-service-type + home-emacs-flyover-configuration)) (define-maybe string) @@ -855,3 +855,37 @@ (compose identity) (default-value (home-emacs-org-journal-configuration)) (description "Install and configure emacs-org-journal"))) + +;;; Flyover + +(define-configuration/no-serialization home-emacs-flyover-configuration + (package + (package emacs-flyover) + "Package to install and configure for flyover.") + (extra-content + (text-config '()) + "Extra content for emacs-flyover configuration.")) + +(define (add-emacs-flyover-configuration config) + (home-emacs-extension + (configurations + (append + (list (local-file "emacs/flyover.el")) + (home-emacs-flyover-configuration-extra-content config))))) + +(define (add-emacs-flyover-packages config) + (list (home-emacs-flyover-configuration-package config))) + +(define home-emacs-flyover-service-type + (service-type + (name 'home-emacs-flyover) + (extensions + (list (service-extension + home-emacs-service-type + add-emacs-flyover-configuration) + (service-extension + home-profile-service-type + add-emacs-flyover-packages))) + (compose identity) + (default-value (home-emacs-flyover-configuration)) + (description "Install and configure emacs-flyover"))) |
