From 8e3d469ce4eb25a04f8154cbab737d88976fd8f8 Mon Sep 17 00:00:00 2001 From: Franck Cuny Date: Sat, 26 Jul 2025 10:38:18 -0700 Subject: move emacs configuration under users/programs/emacs This is more consistent. --- users/programs/emacs/early-init.el | 45 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 users/programs/emacs/early-init.el (limited to 'users/programs/emacs/early-init.el') diff --git a/users/programs/emacs/early-init.el b/users/programs/emacs/early-init.el new file mode 100644 index 0000000..3953c90 --- /dev/null +++ b/users/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 -- cgit v1.2.3