   (add-hook 'git-gutter:update-hooks 'magit-after-revert-hook)
   (add-hook 'git-gutter:update-hooks 'magit-not-reverted-hook))
 
+(use-package git-timemachine
+  :ensure t
+  :bind
+  ("C-x C-g" . git-timemachine))
+
 ;; (use-package haskell-mode
 ;;   :ensure t
 ;;   :config
 ;;   (add-hook 'haskell-mode-hook 'haskell-indentation-mode)
 ;;   (add-hook 'haskell-mode-hook 'interactive-haskell-mode))
 
+(use-package helm
+  :ensure t
+  :diminish (helm-mode)
+  :config
+  (setq helm-mode-fuzzy-match t)
+  (setq helm-completion-in-region-fuzzy-match t)
+  (global-set-key (kbd "M-x") 'helm-M-x)
+  (helm-mode 1))
+
 (use-package ido
   :ensure t
   :init
   (ido-mode 1)
   (setq ido-everywhere 1))
+
+(use-package ido-vertical-mode
+  :ensure t
+  :init
+  (ido-vertical-mode 1)
+  (setq ido-vertical-define-keys 'C-n-C-p))
 
 ;; (use-package intero
 ;;   :ensure t

 '(compilation-message-face (quote default))
 '(custom-safe-themes
   (quote
    ("840db7f67ce92c39deb38f38fbc5a990b8f89b0f47b77b96d98e4bf400ee590a" "84d2f9eeb3f82d619ca4bfffe5f157282f4779732f48a5ac1484d94d5ff5b279" default)))
 '(highlight-changes-colors (quote ("#FD5FF0" "#AE81FF")))
 '(highlight-tail-colors
   (quote


(use-package rainbow-mode
  :ensure t
  :diminish rainbow-mode
  :init
  (rainbow-mode t))

;; (use-package color-theme-sanityinc-tomorrow
