Given a major mode package foo
and foo-x
that extends foo
, with feature x
is there a recommended way to configure them with use-package
(assuming :defer t
and :ensure t
for all?
- nested use-package
(use-package foo :config (use-package foo-x :ensure t))
- requite
(use-package foo :config (require 'foo-x)) (use-package foo-x)
- after:
(use-package foo) (use-package foo-x :after foo)
- hook
(use-package foo) (use-package foo-x :hook foo)
Or some other different way. What are the pros an cons of each?