summaryrefslogtreecommitdiff
path: root/conf/pkg.el
diff options
context:
space:
mode:
authorKyle Meyer <meyerkya@gmail.com>2012-12-29 19:13:04 -0500
committerKyle Meyer <meyerkya@gmail.com>2012-12-29 19:13:04 -0500
commit5f366ce9221b39ef3fbff864db3605dde40c1e07 (patch)
tree6b8c50b5f41f7812e6bf3c2c331fe444bf2333c3 /conf/pkg.el
parentfd91f59387b305223ee9a6705fe29adf04be4b13 (diff)
downloademacs.d-5f366ce9221b39ef3fbff864db3605dde40c1e07.tar.gz
transition from emacs prelude
think i have most of the main functionality i was using
Diffstat (limited to 'conf/pkg.el')
-rw-r--r--conf/pkg.el29
1 files changed, 29 insertions, 0 deletions
diff --git a/conf/pkg.el b/conf/pkg.el
new file mode 100644
index 0000000..9813a1b
--- /dev/null
+++ b/conf/pkg.el
@@ -0,0 +1,29 @@
+;; pkg.el
+;; 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 kyle-packages '(
+ evil
+ undo-tree
+ org
+ ess
+ )
+ "Default packages")
+
+(defun kyle-packages-installed-p ()
+ (loop for pkg in kyle-packages
+ when (not (package-installed-p pkg)) do (return nil)
+ finally (return t)))
+
+(unless (kyle-packages-installed-p)
+ (message "%s" "Refreshing package database...")
+ (package-refresh-contents)
+ (dolist (pkg kyle-packages)
+ (when (not (package-installed-p pkg))
+ (message "installing %s" pkg)
+ (package-install pkg))))