]> git.ekhem.eu.org Git - guix.git/commitdiff
[emacs] Define dotfile.
authorJakub Czajka <jakub@ekhem.eu.org>
Thu, 22 Dec 2022 20:51:57 +0000 (21:51 +0100)
committerJakub Czajka <jczajka@google.com>
Sun, 24 Dec 2023 18:53:07 +0000 (19:53 +0100)
This commit creates init.el, which is evaluated on startup.

conf/home/emacs.scm
emacs/.config/emacs/init.el [new file with mode: 0644]

index aaf22fa59584c7b5fa12524fc17f714ed7b8c04c..b188c0769e2cb15cab55ad59e633e3a158758fbb 100644 (file)
@@ -31,7 +31,8 @@
            (packages
             (list emacs))
            (dotfiles
-            (list "emacs/.local/bin/emacs_client")))))
+            (list "emacs/.config/emacs/init.el"
+                  "emacs/.local/bin/emacs_client")))))
 
 (define emacs-services
   (list emacs-daemon-service
diff --git a/emacs/.config/emacs/init.el b/emacs/.config/emacs/init.el
new file mode 100644 (file)
index 0000000..b6e8b23
--- /dev/null
@@ -0,0 +1,11 @@
+;; Copyright (c) 2022 Jakub Czajka <jakub@ekhem.eu.org>.
+;; License: GPL-3.0 or later.
+;;
+;; init.el - emacs initialization file. Loads all files from the ./conf
+;; directory.
+
+(let ((conf-directory (expand-file-name "conf" user-emacs-directory)))
+  (push conf-directory load-path)
+
+  (dolist (file (directory-files conf-directory nil ".+\\.el?$"))
+    (require (intern (file-name-sans-extension file)))))