44 lines
961 B
EmacsLisp
44 lines
961 B
EmacsLisp
;;; prologue.el --- Emacs init prologue
|
|
;;; Commentary:
|
|
;;; Code:
|
|
|
|
(eval-when-compile
|
|
(defconst *user-emacs-lisp-directory*
|
|
(expand-file-name "lisp" user-emacs-directory)
|
|
"Path to user Emacs Lisp directory.")
|
|
|
|
;; Allow Emacs to find configuration files.
|
|
(add-to-list 'load-path *user-emacs-lisp-directory*))
|
|
|
|
|
|
;; Bring in constants used throughout initialization.
|
|
(require 'init-constants)
|
|
;; Initialize basic Emacs functionality.
|
|
(require 'init-emacs)
|
|
|
|
|
|
;; Load Emacs utilities.
|
|
(require 'lib/list)
|
|
(require 'lib/string)
|
|
(require 'lib/with)
|
|
(require 'lib/utils)
|
|
|
|
;; Set up package management.
|
|
(require 'lib/packaging)
|
|
|
|
;; Install benchmark-init if present.
|
|
(use-package benchmark-init
|
|
:ensure t)
|
|
|
|
;; Helper functions for bootstrapping Emacs.
|
|
(require 'lib/bootstrap)
|
|
|
|
;; Helper functions for other applications.
|
|
(require 'lib/apps)
|
|
|
|
;; Load Emacs user experience settings.
|
|
(require 'init-bindings)
|
|
(require 'init-ux)
|
|
|
|
;;; prologue.el ends here
|