Skip to content

Instantly share code, notes, and snippets.

@hiroakit
Last active December 20, 2015 05:17
Show Gist options
  • Save hiroakit/7cce554b58f3697656cc to your computer and use it in GitHub Desktop.
Save hiroakit/7cce554b58f3697656cc to your computer and use it in GitHub Desktop.
(defconst hp-inits-dir (concat user-emacs-directory "inits"))
(defvar hp-melpa-url "http://melpa.milkbox.net/packages/")
(defvar hp-marmalade-url "http://marmalade-repo.org/packages/")
(defvar hp-use-package-list
'(
;; 以下に使用するパッケージを記述する
init-loader
scala-mode2
yasnippet
auto-complete
foreign-regexp
web-mode
js2-mode
csharp-mode
cmake-mode
helm
ruby-mode
ruby-additional
ruby-block
org-tree-slide
)
)
;;; パッケージ
(require 'package)
(add-to-list 'package-archives (cons "melpa" hp-melpa-url))
(add-to-list 'package-archives (cons "marmalade" hp-marmalade-url))
(package-initialize)
;;; 未インストールのパッケージを探す
(require 'cl)
(let ((not-installed
(loop for x in hp-use-package-list
when (not (package-installed-p x)) collect x)))
(when not-installed
(package-refresh-contents)
(dolist
(pkg not-installed)
(package-install pkg))))
;;; 各パッケージの設定ファイルはinits以下に置く.init-loaderがそれを読み込む
;;; ファイル命名規則が存在する (例 : 10-hoge.el)
(when (require 'init-loader nil t)
(setq init-loader-show-log-after-init 'error-only)
(when (file-directory-p (symbol-value 'hp-inits-dir))
(init-loader-load hp-inits-dir)))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment