autoinstall packages
This commit is contained in:
@@ -8,6 +8,25 @@
|
||||
(normal-top-level-add-subdirs-to-load-path))
|
||||
(package-initialize)
|
||||
|
||||
(unless (package-installed-p 'use-package)
|
||||
(defvar prelude-packages
|
||||
'(projectile use-package ivy cl evil magit evil-magit fill-column-indicator
|
||||
all-the-icons haskell-mode ghc web-mode less-css-mode base16-emacs)
|
||||
"A list of packages to ensure are installed at launch.")
|
||||
|
||||
(defun prelude-packages-installed-p ()
|
||||
(if (member
|
||||
nil '(mapcar
|
||||
'package-installed-p
|
||||
prelude-packages))
|
||||
nil
|
||||
t))
|
||||
|
||||
(unless (prelude-packages-installed-p)
|
||||
check for new packages (package versions)
|
||||
(message "%s" "Emacs Prelude is now refreshing its package database...")
|
||||
(package-refresh-contents)
|
||||
(package-install 'use-package))
|
||||
(message "%s" " done.")
|
||||
install the missing packages
|
||||
(dolist (p prelude-packages)
|
||||
(when (not (package-installed-p p))
|
||||
(package-install p))))
|
||||
|
||||
Reference in New Issue
Block a user