diff --git a/core/siren-core-init.el b/core/siren-core-init.el index c2d8fc1..fc71455 100644 --- a/core/siren-core-init.el +++ b/core/siren-core-init.el @@ -21,15 +21,21 @@ emacs-version)) ;; Setup basic paths. -(setq siren-core-dir (file-name-directory load-file-name)) -(setq siren-dir (expand-file-name ".." siren-core-dir)) -(add-to-list 'load-path siren-core-dir) +(defvar siren-core-dir (file-name-directory load-file-name) + "Core directory within Emacs Siren configuration.") +(defvar siren-dir (expand-file-name ".." siren-core-dir) + "Root directory of Emacs Siren configuration files.") ;; Configure siren-cache-dir -(setq siren-cache-dir (expand-file-name "cache" user-emacs-directory)) +(defvar siren-cache-dir (expand-file-name "cache" user-emacs-directory) + "Main cache directory which packages should be configured to use.") + (unless (file-exists-p siren-cache-dir) (make-directory siren-cache-dir)) +;; Setup load-path +(add-to-list 'load-path siren-core-dir) + ;; Core stuff (require 'siren-core-custom) (require 'siren-core-utils) diff --git a/core/siren-core-modules.el b/core/siren-core-modules.el index 3551cbf..a7a8b7b 100644 --- a/core/siren-core-modules.el +++ b/core/siren-core-modules.el @@ -6,7 +6,8 @@ ;;; Code: -(setq siren-modules-dir (expand-file-name "modules" siren-dir)) +(defvar siren-modules-dir (expand-file-name "modules" siren-dir) + "Root directory for Emacs Siren modules.") (siren-recursive-add-to-load-path siren-modules-dir) ;; Core