summaryrefslogtreecommitdiff
path: root/conf/km-pkg.el
diff options
context:
space:
mode:
authorKyle Meyer <meyerkya@gmail.com>2013-01-09 11:32:12 -0500
committerKyle Meyer <meyerkya@gmail.com>2013-01-09 12:06:24 -0500
commite4028f83dab75489a0bd8fe0e2a8fa4abf2a95ee (patch)
tree30d4249bc14b234d97e09df694ef84bea5692a1a /conf/km-pkg.el
parent39bb0fb38fcb71e10ce376a6cd378e888bed366f (diff)
downloademacs.d-e4028f83dab75489a0bd8fe0e2a8fa4abf2a95ee.tar.gz
restructure, cleanup, renaming
no functional content change
Diffstat (limited to 'conf/km-pkg.el')
-rw-r--r--conf/km-pkg.el31
1 files changed, 31 insertions, 0 deletions
diff --git a/conf/km-pkg.el b/conf/km-pkg.el
new file mode 100644
index 0000000..91c0462
--- /dev/null
+++ b/conf/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))))