aboutsummaryrefslogtreecommitdiffstats
path: root/oni/home/services
diff options
context:
space:
mode:
authorGravatar Tom Willemse2025-12-23 01:33:52 -0800
committerGravatar Tom Willemse2025-12-23 01:33:52 -0800
commit89025445903087677e7e392018ba5be1e6d04a02 (patch)
treec460dfb876bb833186f797c3a75cbdcc230cbf15 /oni/home/services
parent71af87fb5131f5eb639b437e677cb26a9a63508a (diff)
downloadnew-dotfiles-89025445903087677e7e392018ba5be1e6d04a02.tar.gz
new-dotfiles-89025445903087677e7e392018ba5be1e6d04a02.zip
Flyover: Add package and home service
Diffstat (limited to 'oni/home/services')
-rw-r--r--oni/home/services/emacs.scm44
-rw-r--r--oni/home/services/emacs/flyover.el4
2 files changed, 43 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")))
diff --git a/oni/home/services/emacs/flyover.el b/oni/home/services/emacs/flyover.el
new file mode 100644
index 0000000..f9259df
--- /dev/null
+++ b/oni/home/services/emacs/flyover.el
@@ -0,0 +1,4 @@
+(use-package flyover
+ :hook ((flycheck-mode . flyover-mode))
+ :custom
+ (flyover-virtual-line-type 'straight-arrow))