autoinstall packages
This commit is contained in:
@@ -8,6 +8,25 @@
|
|||||||
(normal-top-level-add-subdirs-to-load-path))
|
(normal-top-level-add-subdirs-to-load-path))
|
||||||
(package-initialize)
|
(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-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