4.1 Using Lisp code for configuring packages

The most general way to add customizations are the :preface, :init, and :config keywords. They all accept one or more Emacs Lisp forms, up to the next keyword, that are evaluated in order. This lets you add arbitrary Lisp code to your use-package declarations.

The only difference between these keywords is when they are evaluated.