aboutsummaryrefslogtreecommitdiffstats
path: root/oni
diff options
context:
space:
mode:
Diffstat (limited to 'oni')
-rw-r--r--oni/home/config/rincewind.scm2
-rw-r--r--oni/home/services/emacs.scm39
-rw-r--r--oni/home/services/emacs/org-mem.el0
3 files changed, 39 insertions, 2 deletions
diff --git a/oni/home/config/rincewind.scm b/oni/home/config/rincewind.scm
index b84bcbe..d9da737 100644
--- a/oni/home/config/rincewind.scm
+++ b/oni/home/config/rincewind.scm
@@ -419,7 +419,7 @@
(home-emacs-org-modern-configuration
(package emacs-next-org-modern)))
(service home-emacs-org-journal-service-type)
- (service home-emacs-flyover-service-type)
+ (service home-emacs-org-mem-service-type)
(service home-wakatime-service-type
(home-wakatime-configuration
diff --git a/oni/home/services/emacs.scm b/oni/home/services/emacs.scm
index be0fc7c..cf8b862 100644
--- a/oni/home/services/emacs.scm
+++ b/oni/home/services/emacs.scm
@@ -87,7 +87,10 @@
home-emacs-org-journal-configuration
home-emacs-flyover-service-type
- home-emacs-flyover-configuration))
+ home-emacs-flyover-configuration
+
+ home-emacs-org-mem-service-type
+ home-emacs-org-mem-configuration))
(define-maybe string)
@@ -889,3 +892,37 @@
(compose identity)
(default-value (home-emacs-flyover-configuration))
(description "Install and configure emacs-flyover")))
+
+;;; Org-mem
+
+(define-configuration/no-serialization home-emacs-org-mem-configuration
+ (package
+ (package emacs-org-mem)
+ "Package to installnd configure for org-mem.")
+ (extra-content
+ (text-config '())
+ "Extra content for org-mem configuration."))
+
+(define (add-emacs-org-mem-configuration config)
+ (home-emacs-extension
+ (configurations
+ (append
+ (list (local-file "emacs/org-mem.el"))
+ (home-emacs-org-mem-configuration-extra-content config)))))
+
+(define (add-emacs-org-mem-packages config)
+ (list (home-emacs-org-mem-configuration-package config)))
+
+(define home-emacs-org-mem-service-type
+ (service-type
+ (name 'home-org-mem)
+ (extensions
+ (list (service-extension
+ home-emacs-service-type
+ add-emacs-org-mem-configuration)
+ (service-extension
+ home-profile-service-type
+ add-emacs-org-mem-packages)))
+ (compose identity)
+ (default-value (home-emacs-org-mem-configuration))
+ (description "Installnd configure emacs-org-mem.")))
diff --git a/oni/home/services/emacs/org-mem.el b/oni/home/services/emacs/org-mem.el
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/oni/home/services/emacs/org-mem.el