aboutsummaryrefslogtreecommitdiffstats
path: root/oni/home/services
diff options
context:
space:
mode:
authorGravatar Tom Willemse2024-12-06 07:37:34 -0800
committerGravatar Tom Willemse2024-12-06 07:37:34 -0800
commit23b48fb2ac4d24186948a41046b16e1e0c7e3141 (patch)
treed8c6f5308cb091b7dc11b8e751f3a60cc7b7a905 /oni/home/services
parent0e2fe034a8f9ede664889cf2c9130697e35c5848 (diff)
downloadnew-dotfiles-23b48fb2ac4d24186948a41046b16e1e0c7e3141.tar.gz
new-dotfiles-23b48fb2ac4d24186948a41046b16e1e0c7e3141.zip
data: Install org-caldav
This is only an initial commit, more work needs to be done before I can use it.
Diffstat (limited to 'oni/home/services')
-rw-r--r--oni/home/services/emacs.scm44
1 files changed, 42 insertions, 2 deletions
diff --git a/oni/home/services/emacs.scm b/oni/home/services/emacs.scm
index 130ffe8..76856a5 100644
--- a/oni/home/services/emacs.scm
+++ b/oni/home/services/emacs.scm
@@ -16,7 +16,8 @@
emacs-ace-link
emacs-pinentry
emacs-vterm
- emacs-org-modern))
+ emacs-org-modern
+ emacs-org-caldav))
#:use-module ((gnu home services)
#:select (service-type
service-extension
@@ -80,7 +81,10 @@
home-emacs-org-modern-configuration
home-wakatime-service-type
- home-wakatime-configuration))
+ home-wakatime-configuration
+
+ home-emacs-org-caldav-service-type
+ home-emacs-org-caldav-configration))
(define-maybe string)
@@ -665,3 +669,39 @@
(compose identity)
(default-value (home-wakatime-configuration))
(description "Install and configure wakatime.")))
+
+;;; Org CalDAV
+
+(define-configuration/no-serialization home-emacs-org-caldav-configuration
+ (package
+ (package emacs-org-caldav)
+ "Package to install and configure for org-caldav.")
+ (extra-content
+ (text-config '())
+ "Extra content for emacs-org-modern configuration."))
+
+(define (add-emacs-org-caldav-configuration config)
+ (home-emacs-extension
+ (configurations
+ (append
+ (list (mixed-text-file "org-caldav-config"
+ ";;;;; org-caldav-config starts here.\n"
+ ";;;;; org-caldav-cofnig ends here.\n"))
+ (home-emacs-org-caldav-configuration-extra-content config)))))
+
+(define (add-emacs-org-caldav-packages config)
+ (list (home-emacs-org-caldav-configuration-package config)))
+
+(define home-emacs-org-caldav-service-type
+ (service-type
+ (name 'home-emacs-org-caldav)
+ (extensions
+ (list (service-extension
+ home-emacs-service-type
+ add-emacs-org-caldav-configuration)
+ (service-extension
+ home-profile-service-type
+ add-emacs-org-caldav-packages)))
+ (compose identity)
+ (default-value (home-emacs-org-caldav-configuration))
+ (description "Install and configure emacs-org-caldav")))