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

  :config
  (progn
    (which-key-mode)
    (setq which-key-idle-delay 0.1))
  :diminish which-key-mode)

(use-package undo-tree
  :config (global-undo-tree-mode)
  :diminish undo-tree-mode)

(use-package magit)

(use-package flx)


;; :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
