aboutsummaryrefslogtreecommitdiffstats
path: root/modules/init-elpa.el
diff options
context:
space:
mode:
authorAstounds <kirito@disroot.org>2026-02-28 00:39:33 -0500
committerAstounds <kirito@disroot.org>2026-02-28 00:39:33 -0500
commit47333c1f4f6fd88c4f737d60bf0d796c357861a2 (patch)
tree5cb37c3ae69f7fc252e2db078f654d94c9f4bff8 /modules/init-elpa.el
parent1aedc8d100b656b26f8bd83a98e947b009a1b977 (diff)
downloademacs-personal-47333c1f4f6fd88c4f737d60bf0d796c357861a2.tar.lz
emacs-personal-47333c1f4f6fd88c4f737d60bf0d796c357861a2.tar.xz
emacs-personal-47333c1f4f6fd88c4f737d60bf0d796c357861a2.zip
perf: optimize startup time and fix theme colorsHEADmaster
Performance improvements (2.4s → 0.97s, 60% faster): - Enable use-package-always-defer for lazy loading - Add native compilation support (Emacs 28+) - Defer company, ivy, projectile with :defer - Move settings from :config to :init where possible - Remove redundant package-refresh-contents
Diffstat (limited to 'modules/init-elpa.el')
-rw-r--r--modules/init-elpa.el12
1 files changed, 8 insertions, 4 deletions
diff --git a/modules/init-elpa.el b/modules/init-elpa.el
index 90acefa..16756fe 100644
--- a/modules/init-elpa.el
+++ b/modules/init-elpa.el
@@ -25,15 +25,19 @@
;; =================
(setq package-native-compile t)
+(setq package-check-signature 'allow-unsigned)
+(setq read-process-output-max (* 1024 1024))
(package-initialize)
(unless (package-installed-p 'use-package)
- (package-refresh-contents)
+ (unless (assoc 'melpa package-archives)
+ (package-refresh-contents))
(package-install 'use-package))
-(eval-when-compile
- (require 'use-package))
-(setq use-package-always-ensure t)
+(require 'use-package)
+(setq use-package-always-ensure t
+ use-package-always-defer t
+ use-package-compute-statistics t)
;; =====================================================
;; End use-package
;; =====================================================