-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathinit.el
123 lines (107 loc) · 3.87 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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
(if (fboundp 'menu-bar-mode) (menu-bar-mode -1))
(if (fboundp 'tool-bar-mode) (tool-bar-mode -1))
(if (fboundp 'scroll-bar-mode) (scroll-bar-mode -1))
(when (equal system-type 'darwin)
(setenv "PATH" (concat "/opt/local/bin:/usr/local/bin:" (getenv "PATH")))
(push "/usr/local/bin" exec-path))
(defvar dotfiles-dir (file-name-directory
(or (buffer-file-name) load-file-name)))
(defvar misc-dir (expand-file-name "misc" dotfiles-dir))
(defvar customizations (expand-file-name "customizations" dotfiles-dir))
(defvar org-directory "~/Documents/Dropbox/OrgFiles/")
(defvar defuns-dir (expand-file-name "defuns" dotfiles-dir))
(dolist (file (directory-files defuns-dir t "\\w+"))
(when (file-regular-p file)
(load file)))
;; Keep emacs Custom-settings in separate file
(setq custom-file (expand-file-name "custom.el" dotfiles-dir))
(if (file-exists-p custom-file)
(load custom-file))
;; Write backup files to own directory
(setq backup-directory-alist `(("." . ,(expand-file-name
(concat dotfiles-dir "backups")))))
(add-to-list 'load-path misc-dir)
(add-to-list 'load-path customizations)
(require 'cask "~/.cask/cask.el")
(cask-initialize)
(when (memq window-system '(mac ns))
(setq mac-command-modifier 'meta))
(require 'exec-path-from-shell)
(add-to-list 'exec-path-from-shell-variables "GOPATH")
(exec-path-from-shell-initialize)
(require 'yasnippet)
(require 'use-package)
(require 'helm)
(require 'appearance)
(require 'auto-complete)
(require 'ggtags)
(require 'behavior)
(require 'ido)
(require 'twittering-mode)
(require 'web-mode)
(require 'setup-org-journal)
(require 'key-bindings)
(require 'mode-mappings)
(require 'ack-and-a-half)
(require 'evil)
(require 'surround)
(require 'feature-mode)
(require 'dirtree)
(require 'key-chord)
(require 'neotree)
(require 'ledger-mode)
(require 'gist)
(require 'vc-git)
(require 'zoom-window)
(require 'tdd)
(require 'restclient)
(require 'sx-load)
(require 'diminish)
(require 'whole-line-or-region)
(whole-line-or-region-mode t)
(require 'rvm)
(rvm-use-default)
(require 'fullframe)
(require 'sunshine)
(require 'elfeed)
(setq elfeed-feeds
'(("http://xkcd.com/rss.xml" comics)
("http://syndication.thedailywtf.com/TheDailyWtf" misc)
("http://www.smbc-comics.com/rss.php" comics)
("http://blog.golang.org/feeds/posts/default" go)
("http://planet.clojure.in/atom.xml" clojure)
("http://esr.ibiblio.org/?feed=rss2" misc)
("http://endlessparentheses.com/atom.xml" emacs)))
(setq sunshine-location "Cary, NC")
(setq sunshine-show-icons t)
;;; use-package files. We are going to individually require these for now.
(require 'buffers)
(require 'dvcs)
(require 'window)
(require 'media)
(require 'mc)
(require 'linum-relative)
(eval-after-load 'auto-complete '(require 'setup-auto-complete))
(eval-after-load 'ido '(require 'setup-ido))
(eval-after-load 'js2-mode '(require 'setup-js2-mode))
(eval-after-load 'dired '(require 'setup-dired))
(eval-after-load 'csharp-mode '(require 'setup-csharp))
(eval-after-load 'twittering-mode '(require 'setup-twitter))
(eval-after-load 'org '(require 'setup-org-mode))
(eval-after-load 'yas '(require 'setup-yasnippet))
(eval-after-load 'php-mode '(require 'setup-php))
(eval-after-load 'helm-mode '(require 'setup-helm))
(eval-after-load 'scala-mode2 '(require 'setup-scala))
(eval-after-load 'scss-mode '(require 'setup-css))
(eval-after-load 'less-css-mode '(require 'setup-css))
(eval-after-load 'css-mode '(require 'setup-css))
(eval-after-load 'cider-mode '(require 'setup-cider))
(eval-after-load 'projectile '(require 'setup-projectile))
(eval-after-load 'ledger-mode '(require 'setup-ledger))
(eval-after-load 'go-mode '(require 'setup-go))
(setq user-full-name "Matthew M. Keeler")
(setq user-mail-address "[email protected]")
;; Launch Emacs in daemon mode
(require 'server)
(unless (server-running-p)
(server-start))