]> git.rkrishnan.org Git - .emacs.d.git/blob - packages.el
0ca26371fe5d89a40f39471c35734e34374cf042
[.emacs.d.git] / packages.el
1 ; my-packages.el
2 (require 'package)
3 (add-to-list 'package-archives
4              '("melpa" . "http://melpa.milkbox.net/packages/") t)
5 (add-to-list 'package-archives
6              '("marmalade" . "http://marmalade-repo.org/packages/") t)
7 (package-initialize)
8
9 ; fetch the list of packages available
10 (unless package-archive-contents
11   (package-refresh-contents))
12
13 ;; make sure my list of packages are installed
14 (setq package-list '(go-mode
15                      rust-mode
16                      haskell-mode
17                      ghc
18                      restclient
19                      tangotango-theme
20                      fill-column-indicator
21                      paredit
22                      leuven-theme
23                      notmuch
24                      railscasts-theme
25                      racket-mode
26                      auto-complete
27                      magit
28                      ledger-mode))
29
30 ; install the missing packages
31 (dolist (package package-list)
32   (unless (package-installed-p package)
33     (package-install package)))
34
35 ;; upgrade installed
36 (save-window-excursion
37   (package-list-packages t)
38   (package-menu-mark-upgrades)
39   (package-menu-execute t))