aboutsummaryrefslogtreecommitdiff
path: root/home/programs/emacs/early-init.el
diff options
context:
space:
mode:
Diffstat (limited to 'home/programs/emacs/early-init.el')
-rw-r--r--home/programs/emacs/early-init.el45
1 files changed, 45 insertions, 0 deletions
diff --git a/home/programs/emacs/early-init.el b/home/programs/emacs/early-init.el
new file mode 100644
index 0000000..3953c90
--- /dev/null
+++ b/home/programs/emacs/early-init.el
@@ -0,0 +1,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