-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinit.el
97 lines (79 loc) · 2.67 KB
/
init.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
94
95
96
;;; .emacs
;;; path setup
(defconst my-home "/home/peddie/")
(defconst my-bin (concat my-home "bin/"))
(defconst local-bin "/usr/local/bin/")
(defconst emacs-root (concat my-home ".emacs.d/"))
(defconst emacs-site-lisp "/usr/share/emacs/site-lisp/")
(let ((default-directory emacs-root))
(setq load-path (cons emacs-root load-path))
(normal-top-level-add-subdirs-to-load-path))
;; ;; add all the elisp directories under ~/.emacs.d to my load path
(defun local-path (p)
(add-to-list 'load-path (concat emacs-root p)))
(defun site-lisp-path (p)
(add-to-list 'load-path (concat emacs-site-lisp p)))
(local-path "libs") ;; Personal elisp setup stuff
(local-path "languages") ;; Language-specific configs
(local-path "site-lisp") ;; elisp stuff I find on the tubes
;; central Debian site-lisp paths
(add-to-list 'load-path "/usr/local/share/emacs/site-lisp")
(let ((default-directory "/usr/local/share/emacs/site-lisp"))
(normal-top-level-add-subdirs-to-load-path))
(add-to-list 'load-path "/usr/share/emacs-snapshot/site-lisp")
(let ((default-directory "/usr/share/emacs-snapshot/site-lisp"))
(normal-top-level-add-subdirs-to-load-path))
(setq warning-suppress-types nil)
;;;;;;; basic customizations ;;;;;;;
(load-library "my-utilities")
(load-library "my-keys")
(load-library "my-fonts")
(load-library "my-completion")
(load-library "my-options")
(load-library "my-wspace")
;;;;;; languages ;;;;;;;
(load-library "my-haskell")
(load-library "my-c")
(load-library "my-c++")
(load-library "my-lisps")
(load-library "my-common-lisp")
(load-library "my-qi")
(load-library "my-agda")
(load-library "my-scheme")
(load-library "my-latex")
(load-library "my-python")
(load-library "my-maxima")
(ignore-errors (load-library "my-sage"))
(ignore-errors (load-library "my-clojure"))
(load-library "my-ruby")
(load-library "my-ocaml")
(load-library "my-octave")
(load-library "my-scala")
(load-library "my-matlab")
(load-library "my-mercury")
;(load-library "my-gnuplot")
;(load-library "my-objc")
;(load-library "my-erlang")
;(load-library "my-scilab")
;;;;;;;; applications ;;;;;;;;
(load-library "my-browser")
(load-library "my-jabber")
(load-library "my-mail")
;; (load-library "my-gnus")
;;;;;;; handy tools ;;;;;;;;
(load-library "my-ido")
(load-library "my-git")
(ignore-errors (load-library "my-flymake"))
(load-library "my-tramp")
(load-library "my-mmm")
(load-library "my-ediff")
(load-library "my-cscope")
(load-library "my-predictive")
(load-library "my-lambdas")
(load-library "my-autocomplete")
(load-library "my-org")
(load-library "my-drela")
(load-library "my-packages")
;(load-library "my-yasnippet")
;;;;;;;;; frame-specific ;;;;;;;;;;
(add-hook 'server-visit-hook 'new-frame-settings)