blob: c26bdb772ccfbef6989800b2796e6a3cbbc955c5 (
plain)
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
|
;; Emacs initialization file
;; Remember the initialization directory
(setq ravi/init-dir (file-name-directory (or load-file-name (buffer-file-name))))
(defun ravi/emacs-file (filename)
(expand-file-name filename ravi/init-dir)
)
;; Initialize some customizations early on to avoid flicker
(setq warning-suppress-types nil)
(set-face-background 'default "black")
(set-face-foreground 'default "white")
(add-to-list 'default-frame-alist '(background-mode . dark))
(require 'cl)
(defun font-candidate (&rest fonts)
"Return existing font which first match."
(find-if (lambda (f) (find-font (font-spec :name f))) fonts))
(set-face-attribute 'default nil :font (font-candidate '"Inconsolata"
"Source Code Pro"
"Anonymous Pro"))
(when window-system
(tooltip-mode -1)
(tool-bar-mode -1))
(menu-bar-mode -1)
(setq custom-file (concat ravi/init-dir "custom.el"))
;; Initialize package handling: currently using only the official repository and MELPA
(setq package-archives
'(("gnu" . "http://elpa.gnu.org/packages/")
;("original" . "http://tromey.com/elpa/")
;("org" . "http://orgmode.org/elpa/")
;("marmalade" . "http://marmalade-repo.org/packages/")
("melpa" . "http://melpa.milkbox.net/packages/")))
(add-to-list 'load-path ravi/init-dir)
(setq autoload-file (concat ravi/init-dir "loaddefs.el"))
(setq package-user-dir (concat ravi/init-dir "elpa"))
(package-initialize)
(defvar ravi/default-install-packages
(list 'yasnippet 'use-package 'bind-key 'diminish)
"Libraries that should be installed by default.")
(unless package-archive-contents
(package-refresh-contents))
(dolist (package ravi/default-install-packages)
(unless (package-installed-p package)
(package-install package)))
;; Settings from M-x customize
(load custom-file 'noerror)
(require 'bind-key)
(require 'use-package)
(require 'diminish)
;; Initialize appearnace
(require 'ravi-init-marks)
(require 'ravi-init-appearance)
(require 'ravi-init-files)
|