This commit creates init.el, which is evaluated on startup.
(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
--- /dev/null
+;; 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)))))