diff .elisp/settings/10.require.el @ 211:8980dc2deda0

emacs: use package.el to bootstrap instead of checking in all needed libs
author Augie Fackler <durin42@gmail.com>
date Sat, 13 Feb 2010 20:00:15 -0600
parents 616075bfadb5
children 2a4efba0fe8b
line wrap: on
line diff
--- a/.elisp/settings/10.require.el
+++ b/.elisp/settings/10.require.el
@@ -4,6 +4,32 @@
 (setq ido-enable-flex-matching t)
 (ido-mode t)
 
+(load "package")
+(package-initialize)
+
+(setq package-archives '(("durin42" . "http://home.durin42.com/elpa/")
+                         ("elpa" . "http://tromey.com/elpa/")))
+
+(defun af-bootstrap-packages ()
+  (interactive)
+  (unless package-archive-contents (package-refresh-contents))
+  (dolist (pack '(diff-mode-
+                  doctest-mode
+                  http-twiddle
+                  ipython
+                  nose
+                  ;; disabled until I don't need a modified version
+                  ;; textmate
+                  iedit
+                  ;; from elpa
+                  js2-mode
+                  paredit
+                  yaml-mode))
+    (unless (or (member pack package-activated-list)
+                (functionp pack))
+      (message "Installing %s" (symbol-name pack))
+      (package-install pack))))
+
 (require 'python-mode)
 (require 'ipython)
 (require 'show-wspace)