 
 ;; Haskell
 (use-package haskell-mode
+  :defer
   :init (add-hook 'haskell-mode-hook
                   (lambda () (interactive)
                     (setq evil-auto-indent nil)

            ,@(add-map-list 'evil-insert-state-map l)
            ,@(add-map-list 'evil-emacs-state-map l))))

(use-package evil
  :config (evil-mode 1))

(use-package evil-matchit
  :config (global-evil-matchit-mode))


;; :bind is easily replaced with a :command and map in init, which is
;; also more in line with how the command+hook works.

(use-package evil
  :config (evil-mode 1))
(use-package powerline)
(use-package powerline-evil)
(use-package moe-theme
