From 3974306870486650a0e5bb6669280bae12b694fe Mon Sep 17 00:00:00 2001 From: Martin Polden Date: Thu, 25 Feb 2016 22:47:45 +0100 Subject: Use use-package --- lisp/init-package.el | 33 ++++++++++++++------------------- 1 file changed, 14 insertions(+), 19 deletions(-) (limited to 'lisp/init-package.el') 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) -- cgit v1.2.3