summaryrefslogtreecommitdiff
path: root/init/10-km-pkg.el
diff options
context:
space:
mode:
authorKyle Meyer <meyerkya@gmail.com>2013-01-12 12:44:44 -0500
committerKyle Meyer <meyerkya@gmail.com>2013-01-12 13:56:01 -0500
commit96ee4bd0bd7b5cc8a6d9ca918ede26e82a9b20a7 (patch)
tree9065fbcdd65c7c80dbc15859d9ea6dd8507b256d /init/10-km-pkg.el
parentf5b226cae165532ed34ffefd7d003d10d984f004 (diff)
downloademacs.d-96ee4bd0bd7b5cc8a6d9ca918ede26e82a9b20a7.tar.gz
glob init files files for loading
Diffstat (limited to 'init/10-km-pkg.el')
-rw-r--r--init/10-km-pkg.el31
1 files changed, 31 insertions, 0 deletions
diff --git a/init/10-km-pkg.el b/init/10-km-pkg.el
new file mode 100644
index 0000000..91c0462
--- /dev/null
+++ b/init/10-km-pkg.el
@@ -0,0 +1,31 @@
+;; http://www.aaronbedra.com/emacs.d/
+
+(require 'package)
+(add-to-list 'package-archives
+ '("melpa" . "http://melpa.milkbox.net/packages/") t)
+(package-initialize)
+
+(require 'cl)
+(defvar km/packages '(
+ evil
+ undo-tree
+ key-chord
+ org
+ ess
+ lua-mode
+ haskell-mode
+ )
+ "Default packages")
+
+(defun km/packages-installed-p ()
+ (loop for pkg in km/packages
+ when (not (package-installed-p pkg)) do (return nil)
+ finally (return t)))
+
+(unless (km/packages-installed-p)
+ (message "%s" "Refreshing package database...")
+ (package-refresh-contents)
+ (dolist (pkg km/packages)
+ (when (not (package-installed-p pkg))
+ (message "installing %s" pkg)
+ (package-install pkg))))