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.scm44
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")))