summaryrefslogtreecommitdiffstats
path: root/lisp/init-package.el
diff options
context:
space:
mode:
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)