diff options
author | jdlugosz963 <jdlugosz963@gmail.com> | 2025-09-14 20:54:39 +0200 |
---|---|---|
committer | jdlugosz963 <jdlugosz963@gmail.com> | 2025-09-14 20:54:39 +0200 |
commit | 745b985effc740962f02101b871491068c624e9e (patch) | |
tree | 8e4b925fbfa917d33972077c425c5d15a0ddc074 /src/jd/features/mail.scm | |
parent | bc591dcedf45b80f70661f33c42c68dbd581e901 (diff) | |
download | dotfiles-745b985effc740962f02101b871491068c624e9e.tar.gz dotfiles-745b985effc740962f02101b871491068c624e9e.zip |
Diffstat (limited to 'src/jd/features/mail.scm')
-rw-r--r-- | src/jd/features/mail.scm | 34 |
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))) | ||