   (require 'diminish)
   (require 'bind-key)
 
+  (use-package auto-compile
+    :ensure t
+    :defer t
+    :config
+    (setq load-prefer-newer t)
+    (auto-compile-on-load-mode)
+    (auto-compile-on-save-mode))
+
   (use-package async
     :ensure t
+    :commands async-bytecomp-package-mode
     :init
     (add-hook 'after-init-hook 'async-bytecomp-package-mode)
     :config

 ;; If you edit it by hand, you could mess it up, so be careful.
 ;; Your init file should contain only one such instance.
 ;; If there is more than one, they won't work right.
 )

(custom-set-faces
 ;; custom-set-faces was added by Custom.

  ;; ---

  ;; Hooks
  (add-hook 'before-save-hook  'delete-trailing-whitespace)

  (mouse-avoidance-mode 'animate)
