-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinit.el
77 lines (60 loc) · 2.09 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
;; -*- mode: Emacs-Lisp; lexical-binding: t; -*-*-
;; Time-stamp: <2023-07-31 09:04:45>
(fset 'yes-or-no-p 'y-or-n-p)
;; (setq confirm-kill-emacs #'y-or-n-p)
;; Quit Emacs
(defalias 'exit 'save-buffers-kill-terminal)
(global-unset-key (kbd "C-x C-c"))
(set-default-coding-systems 'utf-8)
(prefer-coding-system 'utf-8)
(setq user-full-name "bigfang"
user-mail-address (concat "bitair" "@" "gmail.com"))
(setq enable-recursive-minibuffers t)
(setq gnus-init-file "~/.emacs.d/.gnus.el"
erc-startup-file-list '("~/.emacs.d/.ercrc.el"))
(add-to-list 'load-path (expand-file-name "lisp" user-emacs-directory))
(add-to-list 'load-path (expand-file-name "lisp/lang" user-emacs-directory))
(add-to-list 'load-path (expand-file-name "hydras" user-emacs-directory))
(defvar deps-base '(init-look
init-kbd
init-builtin
init-dired
init-ibuffer
init-org
init-hooks))
(defvar deps-main '(init-evil
init-abo
init-selected
init-nav
init-editing
init-coding
init-git
init-company
init-lsp
init-docker
init-shackle))
(defvar deps-lang '(init-confs
init-clojure
init-css
init-csv
init-erlang
init-go
init-graphql
init-haskell
init-javascript
init-json
init-kotlin
init-markdown
init-prisma
init-python
init-racket
init-rust))
(defvar deps-elpa '(init-elpa))
(require 'init-pkg)
(mapc #'require deps-base)
(mapc #'require deps-main)
(mapc #'require deps-lang)
(mapc #'require deps-elpa)
;; automatically garbage collect when switch away from emacs
(add-hook 'focus-out-hook 'garbage-collect)
;;; init.el ends here