aboutsummaryrefslogtreecommitdiff
path: root/home/programs/emacs/early-init.el
blob: 3953c9043158908709dc3fdcad50af3806d68612 (plain) (blame)
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
;;; early-init.el --- Early initialization -*- lexical-binding: t -*-

;;; Commentary:

;;; Code:

;; Startup speed, annoyance suppression
(setq gc-cons-threshold 10000000)
(setq byte-compile-warnings '(not obsolete))
(setq warning-suppress-log-types '((comp) (bytecomp)))
(setq native-comp-async-report-warnings-errors 'silent)

;; Silence startup message
(setq inhibit-startup-echo-area-message (user-login-name))

;; Default frame configuration: full screen, good-looking title bar on macOS
(setq frame-resize-pixelwise t)
(setq default-frame-alist '((fullscreen . maximized)
			    ;; Setting the face in here prevents flashes of
			    ;; color as the theme gets activated
			    (ns-appearance . light)
			    (ns-transparent-titlebar . t)))

;; disable GUI elements
(scroll-bar-mode -1)      ; hide the scroll bar
(tool-bar-mode -1)        ; hide the tool bar
(menu-bar-mode +1)        ; show the menu
(blink-cursor-mode -1)    ; don't blink the cursor

(setq make-pointer-invisible t)  ;; hide cursor while typing
(setq use-dialog-box nil)        ;; do not show GUI dialogs
(setq inhibit-startup-screen t)  ;; hide the startup screen

;; use utf-8 everywhere
(set-default-coding-systems 'utf-8)

;; `use-package' is builtin since 29.
;; These variables must be set before loading `use-package'.
(setq use-package-always-ensure nil
      use-package-always-defer t
      use-package-enable-imenu-support t)

(set-face-attribute 'default nil :family "Source Code Pro" :height 150)

;;; early-init.el ends here