;;; early-init.el --- Early initialization -*- lexical-binding: t; -*- ;; Copyright (C) 2020-2021 earnest ma ;; SPDX-License-Identifier: MIT ;; Author: earnest ma ;;; Commentary: ;; This file is loaded before the main `init.el' initialization file and ;; graphical window. ;;; Code: ;; Garbage collection (setq gc-cons-threshold most-positive-fixnum gc-cons-percentage 0.6) (add-hook 'emacs-startup-hook (lambda () (setq gc-cons-threshold 16777216 gc-cons-percentage 0.1))) ;; Remove some graphical things ;; (if (not (eq system-type 'darwin)) (menu-bar-mode -1)) (tool-bar-mode -1) (scroll-bar-mode -1) ; no scroll bars at all ;; Startup slightly faster even if frame is being resized on startup (setq frame-inhibit-implied-resize t) ;; Do NOT use package.el (setq package-enable-at-startup nil) ;; Silence "Package cl is deprecated" ;; AFAIK, cl was deprecated in Emacs 27.1 and replaced by cl-lib, ;; which some packages have not switched over to yet. (setq byte-compile-warnings '(cl-functions)) ;; Don't show the default modeline until doom-modeline loads (setq-default mode-line-format nil) (provide 'early-init) ;;; early-init.el ends here