diff --git a/core/fg42.el b/core/fg42.el index 3f0bbf9..5510c26 100644 --- a/core/fg42.el +++ b/core/fg42.el @@ -21,6 +21,7 @@ ;; ;;; Commentary: ;;; Code: +(require 'fg42/extensions) (require 'fg42/system/utils) (autoload 'fg42-system/start "fg42/system" @@ -32,7 +33,9 @@ (fg42-system/set-system! system) (add-hook 'window-setup-hook - (lambda () (fg42-system/start)))) + (lambda () + (fg42-system/start) + (fg42-extensions/setup-extensions system)))) (provide 'fg42) diff --git a/core/fg42/extensions.el b/core/fg42/extensions.el index c8faea6..e1e5cfc 100644 --- a/core/fg42/extensions.el +++ b/core/fg42/extensions.el @@ -70,6 +70,7 @@ containing the `fg42-extension' instances." (defun fg42-extensions/initialize (system ext) "Initialize the given extension EXT aginst the given SYSTEM." + ;; TODO: Install the dependencies of the extension here (funcall (fg42-extension-on-initialize ext) system)) @@ -81,7 +82,7 @@ containing the `fg42-extension' instances." system) -(defun fg42-setup-extensions (system) +(defun fg42-extensions/setup-extensions (system) "Setup the preloads for the given SYSTEM." (funcall (comp #'fg42-extensions/initialize-extensions #'fg42-extensions/load-system-extensions) system)) diff --git a/system.el b/system.el index e3723e1..8635177 100644 --- a/system.el +++ b/system.el @@ -35,6 +35,7 @@ :start (lambda (system) (fg42/start! system)) + :extensions '(fg42-elisp))