forked from purcell/emacs.d
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathinit-elpa.el
93 lines (87 loc) · 3.09 KB
/
init-elpa.el
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
(defun require-package (package &optional min-version)
"Ask elpa to install given PACKAGE."
(unless (package-installed-p package min-version)
(package-install package)))
;; When switching between Emacs 23 and 24, we always use the bundled package.el in Emacs 24
(let ((package-el-site-lisp-dir (expand-file-name "~/.emacs.d/site-lisp/package")))
(when (and (file-directory-p package-el-site-lisp-dir)
(> emacs-major-version 23))
(message "Removing local package.el from load-path to avoid shadowing bundled version")
(setq load-path (remove package-el-site-lisp-dir load-path))))
(require 'package)
(add-to-list 'package-archives '("marmalade" . "http://marmalade-repo.org/packages/"))
(add-to-list 'package-archives '("tromey" . "http://tromey.com/elpa/"))
(package-initialize)
(unless package-archive-contents
(package-refresh-contents))
;(require-package 'ido-ubiquitous)
(when (< emacs-major-version 24)
(require-package 'color-theme))
(require-package 'erc)
(require-package 'jabber)
;; (require-package 'fringe-helper)
;; (require-package 'gnuplot)
;; (require-package 'haskell-mode)
;; (when *vi-emulation-support-enabled*
;; (require-package 'highlight-symbol))
(require-package 'flymake-cursor)
(require-package 'json)
;; (require-package 'js2-mode)
;; (require-package 'lua-mode)
;; (require-package 'project-local-variables)
;; (require-package 'ruby-mode)
;; (require-package 'inf-ruby)
;; (require-package 'yari)
;; (require-package 'yaml-mode)
(require-package 'paredit)
(require-package 'eldoc-eval)
(require-package 'slime)
(require-package 'slime-fuzzy)
(require-package 'slime-repl)
(require-package 'gist)
;; (require-package 'haml-mode)
;; (require-package 'sass-mode)
;; (require-package 'elein)
;; (require-package 'durendal)
(require-package 'markdown-mode)
;; (require-package 'smex)
(require-package 'rainbow-mode)
(require-package 'maxframe)
(require-package 'org)
;; (require-package 'clojure-mode)
;; (require-package 'clojure-test-mode)
(require-package 'diminish)
(require-package 'autopair)
(require-package 'js-comint)
;; (require-package 'php-mode)
;; (require-package 'scratch)
(require-package 'mic-paren)
;; (require-package 'marmalade)
;; I maintain this chunk:
;; (require-package 'elisp-slime-nav)
;; (require-package 'ac-slime)
;; (require-package 'vc-darcs)
;; (require-package 'color-theme-sanityinc-solarized)
(require-package 'session)
(require-package 'whole-line-or-region)
;; (require-package 'flymake-ruby)
;; (require-package 'flymake-haml)
;; (require-package 'flymake-sass)
(require-package 'flymake-shell)
;; (require-package 'flymake-php)
;; (require-package 'flymake-coffee)
;; (require-package 'flymake-jslint)
;; (require-package 'ibuffer-vc)
;; (require-package 'coffee-mode)
;; (require-package 'hippie-expand-slime)
;; (require-package 'mwe-log-commands)
(require-package 'move-text)
;; (require-package 'less-css-mode)
(require-package 'hl-sexp)
;; (require-package 'dsvn)
;; (require-package 'crontab-mode)
;; (require-package 'regex-tool)
;; (require-package 'rinari)
;; (require-package 'ruby-compilation)
;; (require-package 'iy-go-to-char)
(provide 'init-elpa)