summaryrefslogtreecommitdiffstats
path: root/lisp/init-package.el
diff options
context:
space:
mode:
authorMartin Polden <martin.polden@gmail.com>2016-02-25 22:47:45 +0100
committerMartin Polden <martin.polden@gmail.com>2016-02-25 23:17:48 +0100
commit3974306870486650a0e5bb6669280bae12b694fe (patch)
treea69574c99d38f15b678dd47dd31f5b163c8079dd /lisp/init-package.el
parentc75c977394d062f11dbc1ed0379bf18fcf3c709e (diff)
Use use-package
Diffstat (limited to 'lisp/init-package.el')
-rw-r--r--lisp/init-package.el33
1 files changed, 14 insertions, 19 deletions
diff --git a/lisp/init-package.el b/lisp/init-package.el
index d998720..f6e35a0 100644
--- a/lisp/init-package.el
+++ b/lisp/init-package.el
@@ -4,26 +4,21 @@
'("melpa" . "http://melpa.org/packages/") t)
(package-initialize)
-(defun require-package (package &optional min-version no-refresh)
- "Install given PACKAGE, optionally requiring MIN-VERSION.
-If NO-REFRESH is non-nil, the available package lists will not be
-re-downloaded in order to locate PACKAGE."
- (if (package-installed-p package min-version)
- t
- (if (or (assoc package package-archive-contents) no-refresh)
- (package-install package)
- (progn
- (package-refresh-contents)
- (require-package package min-version t)))))
+;; install missing packages automatically
+(setq use-package-always-ensure t)
-(defun require-packages (packages)
- "Install a list of PACKAGES."
- (mapcar (lambda (package) (require-package package)) packages))
+;; install and load use-package
+(unless (package-installed-p 'use-package)
+ (package-install 'use-package))
-;; add ~/.emacs.d/site-lisp to load path, if it exists
-;; used for backported code and overriding existing packages
-(let ((site-lisp (expand-file-name "site-lisp" user-emacs-directory)))
- (when (file-directory-p site-lisp)
- (add-to-list 'load-path site-lisp)))
+;; install diminish
+(unless (package-installed-p 'diminish)
+ (package-install 'use-package))
+
+;; speed up loading of use-package
+(eval-when-compile
+ (require 'use-package))
+(require 'diminish)
+(require 'bind-key)
(provide 'init-package)