3 changed files with 49 additions and 19 deletions
			
			
		| @ -0,0 +1,42 @@ | ||||
| ;;; early-init.el --- -*- lexical-binding: t; -*- | ||||
| 
 | ||||
| ;;; Commentary: | ||||
| 
 | ||||
| ;; Emacs 27 introduces early-init.el, which is run before package and UI | ||||
| ;; initialization happens. | ||||
| 
 | ||||
| ;;; Code: | ||||
| 
 | ||||
| ;; Defer the garbage collection during startup | ||||
| (setq gc-cons-threshold most-positive-fixnum) | ||||
| (add-hook 'emacs-startup-hook (lambda () (setq gc-cons-threshold 8000000))) | ||||
| 
 | ||||
| ;; ------------------------------------- | ||||
| 
 | ||||
| ;; Base directory | ||||
| (setq user-emacs-directory (file-name-directory load-file-name)) | ||||
| 
 | ||||
| ;; ------------------------------------- | ||||
| 
 | ||||
| ;; Set package install location | ||||
| (setq package-user-dir (concat user-emacs-directory "elpa")) | ||||
| 
 | ||||
| ;; Set package quickstart location | ||||
| (setq package-quickstart-file (concat | ||||
| 							   (getenv "XDG_CACHE_HOME") | ||||
| 							   "/emacs/package-quickstart.el")) | ||||
| 
 | ||||
| ;; Precompute activation actions to speed up startup | ||||
| (setq package-quickstart t) | ||||
| 
 | ||||
| ;; ------------------------------------- | ||||
| 
 | ||||
| ;; Disable frame bars before they're loaded in | ||||
| (push '(menu-bar-lines . 0) default-frame-alist) | ||||
| (push '(tool-bar-lines . 0) default-frame-alist) | ||||
| (push '(vertical-scroll-bars) default-frame-alist) | ||||
| 
 | ||||
| ;; Do not resize the frame | ||||
| (setq frame-inhibit-implied-resize t) | ||||
| 
 | ||||
| ;;; early-init.el ends here | ||||
					Loading…
					
					
				
		Reference in new issue