More readline configuration
[dotfiles] / .emacs
1 ;; Make custom store its generated code in .emacs-custom.el
2 (setq custom-file "~/.emacs-custom.el")
3 (if (file-exists-p custom-file)
4     (load custom-file))
5
6 ;; Load package.el and some package repos
7 (require 'package)
8 (setq package-enable-at-startup nil)
9 (setq package-archives '(("gnu" . "http://elpa.gnu.org/packages/")
10                          ("melpa" . "http://melpa.org/packages")
11                          ("org" . "http://orgmode.org/elpa/")))
12 (package-initialize)
13
14 ;; Install packages that I use that aren't installed
15 (unless (package-installed-p 'paredit) (package-install 'paredit))
16 (unless (package-installed-p 'starter-kit) (package-install 'starter-kit))
17 (unless (package-installed-p 'starter-kit-bindings) (package-install 'starter-kit-bindings))
18 (unless (package-installed-p 'starter-kit-eshell) (package-install 'starter-kit-eshell))
19 (unless (package-installed-p 'starter-kit-lisp) (package-install 'starter-kit-lisp))
20 (unless (package-installed-p 'solarized-theme) (package-install 'solarized-theme))
21
22 ;; Require the packages I use
23 (require 'paredit)
24 (require 'starter-kit)
25 (require 'starter-kit-bindings)
26 (require 'starter-kit-eshell)
27 (require 'starter-kit-lisp)
28 (require 'solarized-theme)
29
30 ;; Set the theme
31 (load-theme 'solarized-dark)
32
33 ;; Make tabs not a thing by default
34 (setq tab-width 4
35       indent-tabs-mode nil)
36
37 ;; Set reasonable C style
38 (setq c-default-style "linux"
39       c-basic-offset 4)