From 03d8b587b1f49073d94bd0c4114fe09e832183f8 Mon Sep 17 00:00:00 2001 From: Craig Jennings Date: Sun, 21 Jun 2026 01:57:44 -0400 Subject: refactor: defer games-config behind autoloads (load-graph Phase 4) init.el eagerly required games-config at startup just to configure two on-demand game packages. package.el already autoloads malyon and 2048-game, so the eager require bought nothing but the one setting the module adds (malyon-stories-directory). init.el now autoloads malyon and 2048-game to games-config instead of requiring it. The first game command loads the module, which configures then loads the package. Startup no longer touches games-config, and both the commands and the stories-directory setting still work. This is the first module of the Phase 4 low-risk batch. --- init.el | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'init.el') diff --git a/init.el b/init.el index cf6b75bd4..eab444d00 100644 --- a/init.el +++ b/init.el @@ -153,7 +153,10 @@ ;; ------------------------------- Entertainment ------------------------------- (require 'music-config) -(require 'games-config) +;; games-config: deferred (load-graph Phase 4). malyon / 2048-game autoload the +;; module, so it loads on first use instead of at startup. +(autoload 'malyon "games-config" "Play interactive fiction; loads games-config." t) +(autoload '2048-game "games-config" "Play 2048; loads games-config." t) ;; ------------------------------- Misc Modules -------------------------------- -- cgit v1.2.3