diff --git a/early-init.el b/early-init.el new file mode 100644 index 0000000..98c36da --- /dev/null +++ b/early-init.el @@ -0,0 +1,13 @@ +;; -*- lexical-binding: t -*- + +(require 'package) + +(setq package-user-dir (expand-file-name "elpa" user-emacs-directory)) + +(setq package-archives + '(("melpa" . "https://melpa.org/packages/") + ("gnu" . "https://elpa.gnu.org/packages/") + ("melpa-stable" . "https://stable.melpa.org/packages/") + ("org" . "https://orgmode.org/elpa/"))) + +(setq package-enable-at-startup nil) diff --git a/init.el b/init.el index 8bc9913..a4a9842 100644 --- a/init.el +++ b/init.el @@ -32,19 +32,9 @@ ;; * Packages -(require 'package) - -(setq package-user-dir (expand-file-name "elpa" emacs-d)) - -(setq package-archives - '(("melpa" . "https://melpa.org/packages/") - ("gnu" . "https://elpa.gnu.org/packages/") - ("melpa-stable" . "https://stable.melpa.org/packages/") - ("org" . "https://orgmode.org/elpa/"))) - -(setq package-enable-at-startup nil) - -(package-initialize) +(when (< emacs-major-version 27) + (load-file (expand-file-name "early-init.el" emacs-d)) + (package-initialize)) (eval-when-compile (dolist (package '(bind-key use-package))