aboutsummaryrefslogtreecommitdiff
path: root/macos.local/.flake/home/programs/emacs/early-init.el.org
blob: d7ec322912095d8fb0abc1652a6b2e32ca30f6a4 (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
#+title: Emacs Early Initialization

Disable =package.el= at startup so that =elpaca= can enable it on its own.
#+begin_src emacs-lisp
  (setq package-enable-at-startup nil)
#+end_src

Force the use of a =custom.el= file instead of appending to =init.el=.
#+begin_src emacs-lisp
  (setq custom-file (concat user-emacs-directory "custom.el"))
  (when (file-exists-p custom-file)
    (load custom-file))
#+end_src

Disable the default startup screen so Emacs starts in the =scratch= buffer and also defaults to an empty =scratch= buffer.
#+begin_src emacs-lisp
  (setq inhibit-startup-screen t
        initial-scratch-message nil)
#+end_src

Clean up interface by removing unnecessary elements.
#+begin_src emacs-lisp
  (add-to-list 'default-frame-alist '(vertical-scroll-bars . nil)) ; saves about 0.02 seconds on startup over `(scroll-bar-mode -1)`
  (push '(tool-bar-lines . 0) default-frame-alist) ; saves about 0.1 seconds on startup over `(tool-bar-mode -1)`
  (menu-bar-mode -1)
  (setq frame-resize-pixelwise t)
#+end_src