-
Notifications
You must be signed in to change notification settings - Fork 0
/
rc-package.el
57 lines (48 loc) · 1.32 KB
/
rc-package.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
(require 'package)
(add-to-list 'package-archives
'("marmalade" . "http://marmalade-repo.org/packages/"))
(package-initialize)
(defmacro with-feature (feature &rest body)
"If a feature can be required, run the initialization code.
Otherwise warn."
(declare (indent 1))
`(if (require ',feature nil t)
(progn ,@body)
(warn "feature %s is not installed" ',feature)))
;; (with-feature maxframe)
(with-feature org-compat)
(with-feature project-mode
(project-load-all))
(with-feature session
(session-initialize))
(with-feature magit
(add-to-info-path "~/.emacs.d/elpa/magit-1.1.1/"))
(with-feature org
(add-to-info-path "~/.emacs.d/elpa/org-20120207/"))
;; (with-feature sws-mode
;; (with-feature jade-mode
;; (add-hook 'jade-mode-hook 'turn-off-tabs)))
(defun rc-package-install-packages ()
"Install initial packages"
(interactive)
(mapc (lambda (p)
(if (not (package-installed-p p))
(package-install p)))
'(
;; Utilities
highlight-symbol
htmlize
guess-offset
jabber
magit
maxframe
project-mode
rcirc
session
;; Programming modes
;; js2-mode
clojure-mode
org-compat
zencoding
)))
(provide 'rc-package)