aboutsummaryrefslogtreecommitdiff
path: root/init.el
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-06-21 01:57:44 -0400
committerCraig Jennings <c@cjennings.net>2026-06-21 01:57:44 -0400
commit8b2bc5187dd85178051139cfbf9dae29d1748d2b (patch)
tree64244e2847e53db9dbf06580f6de51e2e2eab630 /init.el
parentb1ffdda6db1625182f9c9076625ce4f8a2d95d30 (diff)
downloaddotemacs-8b2bc5187dd85178051139cfbf9dae29d1748d2b.tar.gz
dotemacs-8b2bc5187dd85178051139cfbf9dae29d1748d2b.zip
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.
Diffstat (limited to 'init.el')
-rw-r--r--init.el5
1 files changed, 4 insertions, 1 deletions
diff --git a/init.el b/init.el
index cf6b75bd..eab444d0 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 --------------------------------