summaryrefslogtreecommitdiffstats
path: root/src/jd/features/mail.scm
diff options
context:
space:
mode:
Diffstat (limited to 'src/jd/features/mail.scm')
-rw-r--r--src/jd/features/mail.scm34
1 files changed, 33 insertions, 1 deletions
diff --git a/src/jd/features/mail.scm b/src/jd/features/mail.scm
index f5c3536..bf137e9 100644
--- a/src/jd/features/mail.scm
+++ b/src/jd/features/mail.scm
@@ -27,7 +27,7 @@
27 #:use-module (guix diagnostics) 27 #:use-module (guix diagnostics)
28 #:use-module (guix i18n) 28 #:use-module (guix i18n)
29 29
30 #:export (feature-l2md* feature-mail-mcron)) 30 #:export (feature-l2md* feature-mail-mcron feature-octave))
31 31
32(define* (feature-l2md* 32(define* (feature-l2md*
33 #:key 33 #:key
@@ -113,3 +113,35 @@ features that have been enabled."
113 (feature 113 (feature
114 (name 'mail-mcron) 114 (name 'mail-mcron)
115 (home-services-getter get-home-services))) 115 (home-services-getter get-home-services)))
116
117(define* (feature-octave
118 #:key (octave (@ (gnu packages maths) octave-cli)))
119 (define f-name 'octave)
120 (define (get-home-services config)
121 (list
122 (rde-elisp-configuration-service
123 f-name
124 config
125 `((with-eval-after-load 'org
126 (require 'ob-octave)
127 (add-to-list 'org-structure-template-alist
128 '("octave" . "src octave"))
129 (org-babel-do-load-languages
130 'org-babel-load-languages
131 '((octave . t)))
132 (setq org-babel-default-header-args:octave
133 '((:results . "output")
134 (:session . "octave")
135 (:exports . "both")
136 (:eval . "no-export"))))))
137 (simple-service
138 'octave-packages
139 home-profile-service-type
140 (append (or (and (get-value 'python config)
141 (list (@ (gnu packages python-xyz) python-sympy)))
142 '())
143 (list octave)))))
144 (feature
145 (name f-name)
146 (values `((,f-name . #t)))
147 (home-services-getter get-home-services)))