diff options
| author | 2025-01-06 11:59:56 -0800 | |
|---|---|---|
| committer | 2025-01-06 11:59:56 -0800 | |
| commit | d921598f3254c0342ce151151a7e7423b7373b34 (patch) | |
| tree | d1d7795e496ece79a5f1b0f33b773f360ef6990c /oni/home/services | |
| parent | 2ece27f35982b68e86cec2d9f55cf0ef926dca19 (diff) | |
| download | new-dotfiles-d921598f3254c0342ce151151a7e7423b7373b34.tar.gz new-dotfiles-d921598f3254c0342ce151151a7e7423b7373b34.zip | |
pop-os: Add org-journal package to Emacs
Diffstat (limited to 'oni/home/services')
| -rw-r--r-- | oni/home/services/emacs.scm | 42 | ||||
| -rw-r--r-- | oni/home/services/emacs/org-journal.el | 1 |
2 files changed, 41 insertions, 2 deletions
diff --git a/oni/home/services/emacs.scm b/oni/home/services/emacs.scm index 43cf2f3..0b0d20f 100644 --- a/oni/home/services/emacs.scm +++ b/oni/home/services/emacs.scm @@ -17,7 +17,8 @@ emacs-pinentry emacs-vterm emacs-org-modern - emacs-org-caldav)) + emacs-org-caldav + emacs-org-journal)) #:use-module ((gnu home services) #:select (service-type service-extension @@ -84,7 +85,10 @@ home-wakatime-configuration home-emacs-org-caldav-service-type - home-emacs-org-caldav-configration)) + home-emacs-org-caldav-configration + + home-emacs-org-journal-service-type + home-emacs-org-journal-configuration)) (define-maybe string) @@ -716,3 +720,37 @@ (compose identity) (default-value (home-emacs-org-caldav-configuration)) (description "Install and configure emacs-org-caldav"))) + +;;; Org journal + +(define-configuration/no-serialization home-emacs-org-journal-configuration + (package + (package emacs-org-journal) + "Package to install and configure for org-journal.") + (extra-content + (text-config '()) + "Extra content for emacs-org-journal configuration.")) + +(define (add-emacs-org-journal-configuration config) + (home-emacs-extension + (configurations + (append + (list (local-file "emacs/org-journal.el")) + (home-emacs-org-journal-configuration-extra-content config))))) + +(define (add-emacs-org-journal-packages config) + (list (home-emacs-org-journal-configuration-package config))) + +(define home-emacs-org-journal-service-type + (service-type + (name 'home-emacs-org-journal) + (extensions + (list (service-extension + home-emacs-service-type + add-emacs-org-journal-configuration) + (service-extension + home-profile-service-type + add-emacs-org-journal-packages))) + (compose identity) + (default-value (home-emacs-org-journal-configuration)) + (description "Install and configure emacs-org-journal"))) diff --git a/oni/home/services/emacs/org-journal.el b/oni/home/services/emacs/org-journal.el new file mode 100644 index 0000000..4e8b595 --- /dev/null +++ b/oni/home/services/emacs/org-journal.el @@ -0,0 +1 @@ +(setq org-journal-dir "~/documents/exocortex-novus/journal/") |
