summaryrefslogtreecommitdiff
path: root/suweren
diff options
context:
space:
mode:
authorMarek Paśnikowski <marek@marekpasnikowski.pl>2024-07-11 16:20:49 +0200
committerMarek Paśnikowski <marek@marekpasnikowski.pl>2024-07-12 19:16:16 +0200
commit82ce70bf2478658a8d943cc1c7ef4f4a32329ea1 (patch)
tree161aca47980007428de31e19ff7048b0a6e48ea6 /suweren
parentf70736e6092fe42d3c1aa886e32f645531ef8798 (diff)
prepare modular Emacs configuration
Diffstat (limited to 'suweren')
-rw-r--r--suweren/home/emacs-init.el5
-rw-r--r--suweren/home/services.scm11
2 files changed, 13 insertions, 3 deletions
diff --git a/suweren/home/emacs-init.el b/suweren/home/emacs-init.el
new file mode 100644
index 0000000..c9080f0
--- /dev/null
+++ b/suweren/home/emacs-init.el
@@ -0,0 +1,5 @@
+;; This is a DRY expression to load a list of Emacs configuration files.
+(mapcar (lambda (file-name)
+ (let ((file-path (concat "$XDG_CONFIG_HOME/emacs/" file-name)))
+ (load-file file-path)))
+ (list "configuration.el"))
diff --git a/suweren/home/services.scm b/suweren/home/services.scm
index db2e0df..0bd92b1 100644
--- a/suweren/home/services.scm
+++ b/suweren/home/services.scm
@@ -13,11 +13,16 @@
(bash-profile bash-profile))))
(define-public suweren-home-xdg-configuration-files-extension
- (let* ((emacs-init-file (local-file "emacs-configuration.el"))
+ (let* ((emacs-configuration-file (local-file "emacs-configuration.el"))
+ (emacs-init-file (local-file "emacs-init.el"))
- (emacs-init (list "emacs/init.el" emacs-init-file))
+ (emacs-configuration (list "emacs/configuration.el"
+ emacs-configuration-file))
+ (emacs-init (list "emacs/init.el"
+ emacs-init-file))
- (value (list emacs-init)))
+ (value (list emacs-configuration
+ emacs-init)))
(simple-service 'suweren-home-xdg-configuration-files
home-xdg-configuration-files-service-type
value)))