]> git.rkrishnan.org Git - .emacs.d.git/blob - packages.el
remove some irc channels from the default list
[.emacs.d.git] / packages.el
1 ; my-packages.el
2 (require 'package)
3
4 (defconst emacs-d
5   (file-name-directory
6    (file-chase-links load-file-name))
7   "The giant turtle on which the world rests.")
8
9 (setq package-user-dir
10       (expand-file-name "elpa" emacs-d))
11
12 (add-to-list 'package-archives
13              '("melpa" . "http://melpa.milkbox.net/packages/") t)
14 (add-to-list 'package-archives
15              '("gnu" . "http://elpa.gnu.org/packages/") t)
16 (package-initialize)
17
18 ; fetch the list of packages available
19 (package-refresh-contents)
20
21 ;; make sure my list of packages are installed
22 (setq package-list '(go-mode
23                      rust-mode
24                      haskell-mode
25                      ghc
26                      restclient
27                      tangotango-theme
28                      fill-column-indicator
29                      paredit
30                      leuven-theme
31                      notmuch
32                      railscasts-theme
33                      racket-mode
34                      auto-complete
35                      magit
36                      ledger-mode
37                      company
38                      company-ghc))
39
40 ; install the missing packages
41 (dolist (package package-list)
42   (unless (package-installed-p package)
43     (package-install package)))
44
45 ;; upgrade installed
46 (save-window-excursion
47   (package-list-packages t)
48   (package-menu-mark-upgrades)
49   (package-menu-execute t))