Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Move most logic from init.el into core/siren-init.el. - Move siren-modules.el and siren-theme.el into core/ directory. - Create core/siren-vendor.el to deal with setting up the vendor load paths. - Let core/siren-modules.el and core/siren-theme.el deal with setting up their own relevant load paths.
- Loading branch information
Showing
5 changed files
with
89 additions
and
73 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,57 @@ | ||
;;; siren-init.el --- jimeh's Emacs Siren: Initialize all the things | ||
|
||
;;; Commentary: | ||
|
||
;; Initialize and start loading Emacs Siren config. | ||
|
||
;;; Code: | ||
|
||
(message "Siren is powering up... Be patient, Master %s!" | ||
(getenv (if (equal system-type 'windows-nt) "USERNAME" "USER"))) | ||
|
||
;; Check Emacs version. | ||
(when (version< emacs-version "24.1") | ||
(error "Siren requires at least GNU Emacs 24.1, but you're running %s" | ||
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) | ||
|
||
;; Configure savefile-dir | ||
(setq siren-savefile-dir (expand-file-name "savefile" siren-dir)) | ||
(unless (file-exists-p siren-savefile-dir) | ||
(make-directory siren-savefile-dir)) | ||
|
||
;; Ensure vendor directory load-paths are configured | ||
(require 'siren-vendor) | ||
|
||
;; Core stuff | ||
(require 'siren-custom) | ||
(require 'siren-core) | ||
(require 'siren-packages) | ||
(require 'siren-env) | ||
(require 'siren-ui) | ||
(require 'siren-editor) | ||
|
||
;; OSX specific | ||
(when (eq system-type 'darwin) | ||
(require 'siren-osx)) | ||
|
||
;; Linux specific | ||
(when (eq system-type 'gnu/linux) | ||
(require 'siren-linux)) | ||
|
||
;; config changes made through the customize UI will be store here | ||
(setq custom-file (expand-file-name "custom.el" siren-dir)) | ||
(load-file custom-file) | ||
|
||
;; The modules | ||
(require 'siren-modules) | ||
|
||
;; The theme | ||
(require 'siren-theme) | ||
|
||
(provide 'siren-init) | ||
;;; siren-init.el ends here |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
;;; siren-vendor.el --- jimeh's Emacs Siren: Setup vendor load-paths | ||
|
||
;;; Commentary: | ||
|
||
;; Setup vendor directory load paths. | ||
|
||
;;; Code: | ||
|
||
(defun siren-add-subfolders-to-load-path (parent-dir) | ||
"Add all level PARENT-DIR subdirs to the `load-path'." | ||
(dolist (f (directory-files parent-dir)) | ||
(let ((name (expand-file-name f parent-dir))) | ||
(when (and (file-directory-p name) | ||
(not (string-prefix-p "." f))) | ||
(add-to-list 'load-path name) | ||
(siren-add-subfolders-to-load-path name))))) | ||
|
||
(setq siren-vendor-dir (expand-file-name "vendor" siren-dir)) | ||
|
||
(add-to-list 'load-path siren-vendor-dir) | ||
(siren-add-subfolders-to-load-path siren-vendor-dir) | ||
|
||
(provide 'siren-vendor) | ||
;;; siren-vendor.el ends here |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters