     ("#ccccff" "#ccccff")])
  '(custom-safe-themes
    (quote
-    ("3b5ce826b9c9f455b7c4c8bff22c020779383a12f2f57bf2eb25139244bb7290" "3cb2d5a795e1c93d1fbc8360d6ea41f0173aa1366d334b16e1b83b996b8d9ce6" "ff7625ad8aa2615eae96d6b4469fcc7d3d20b2e1ebc63b761a349bebbb9d23cb" "4e4d9f6e1f5b50805478c5630be80cce40bee4e640077e1a6a7c78490765b03f" default)))
+    ("3c83b3676d796422704082049fc38b6966bcad960f896669dfc21a7a37a748fa" "5eda93d7e92808a69e771b02bf65b21ea6f2e94309bdc5135495e195bd7913e1" "f20795b6b18a6487168643337dbd3aa6b930b86b9d16c2407e2bd6d0d91d4ca4" "0556e4e9b305bc00f1a6e2c7a395ff981798d6ca6f22aa59062117a69ee642e2" "f0dc4ddca147f3c7b1c7397141b888562a48d9888f1595d69572db73be99a024" "5057614f7e14de98bbc02200e2fe827ad897696bfd222d1bcab42ad8ff313e20" "233bb646e100bda00c0af26afe7ab563ef118b9d685f1ac3ca5387856674285d" "72a097f48e588eaa08b17027ac20304dd3b3ea8ceaca4ca553fb2577b64f4d09" "3b5ce826b9c9f455b7c4c8bff22c020779383a12f2f57bf2eb25139244bb7290" "3cb2d5a795e1c93d1fbc8360d6ea41f0173aa1366d334b16e1b83b996b8d9ce6" "ff7625ad8aa2615eae96d6b4469fcc7d3d20b2e1ebc63b761a349bebbb9d23cb" "4e4d9f6e1f5b50805478c5630be80cce40bee4e640077e1a6a7c78490765b03f" default)))
+ '(doc-view-continuous t)
  '(evil-want-C-i-jump nil)
+ '(fci-rule-color "#969896")
  '(indent-tabs-mode nil)
+ '(nrepl-message-colors
+   (quote
+    ("#183691" "#969896" "#a71d5d" "#969896" "#0086b3" "#795da3" "#a71d5d" "#969896")))
  '(org-cycle-emulate-tab t)
  '(org-export-backends (quote (ascii html icalendar latex md odt org)))
  '(org-modules

;; PACKAGES :: MISC
;; ---------------------------------- ;;

(use-package chicken-scheme
  :ensure t
  :config
    (setq inferior-lisp-program "/usr/bin/sbcl"))

(use-package dracula-theme
  :ensure t
  :config
    (load-theme 'dracula t))

(use-package geiser
  :ensure t
  :config
    (setq geiser-default-implementation 'guile)
    (setq geiser-repl-use-other-window nil))

(use-package haskell-mode
    :ensure t)
    
;; https://github.com/abo-abo/swiper
(use-package ivy
  :ensure t
  :config
    (ivy-mode 1)
    (setq ivy-use-virtual-buffers t)
    (setq enable-recursive-minibuffers t))

;; https://github.com/Yevgnen/ivy-rich
(use-package ivy-rich
  :ensure t
  :config
    (ivy-rich-mode 1)
    (setq ivy-virtual-abbreviate 'full
        ivy-rich-switch-buffer-align-virtual-buffer t)
    (setq ivy-rich-path-style 'abbrev))

;; https://www.emacswiki.org/emacs/RainbowDelimiters
(use-package rainbow-delimiters
  :ensure t
  :config
    (add-hook 'prog-mode-hook 'rainbow-delimiters-mode))

(use-package rotate
  :ensure t)
  
;; http://pragmaticemacs.com/emacs/pop-up-a-quick-shell-with-shell-pop/
(use-package shell-pop
  :bind (("C-t" . shell-pop))
  :config
  (setq shell-pop-shell-type (quote ("ansi-term" "*ansi-term*" (lambda nil (ansi-term shell-pop-term-shell)))))
  (setq shell-pop-term-shell "/bin/zsh")
  ;; need to do this manually or not picked up by `shell-pop'
  (shell-pop--set-shell-type 'shell-pop-shell-type shell-pop-shell-type))

(use-package slime
  :ensure t
  :config
    (setq inferior-lisp-program "/usr/bin/sbcl")
    (require 'slime-autoloads)
    (slime-setup '(slime-fancy)))

;; https://github.com/nonsequitur/smex/
(use-package smex
  :ensure t
  :config
    (smex-initialize)
    (global-set-key (kbd "M-x") 'smex)
    (global-set-key (kbd "M-X") 'smex-major-mode-commands))

(use-package which-key
  :ensure t
  :config
    (which-key-mode))


;; ---------------------------------- ;;

(setq org-src-tab-acts-natively t)

;; if indent-tabs-mode is off, untabify before saving
;; (add-hook 'write-file-hooks 
;;           (lambda () (if (not indent-tabs-mode)
;;                          (untabify (point-min) (point-max)))
;;             nil ))

;; flycheck
(set-face-attribute 'flyspell-incorrect nil :underline '(:color "deep pink" :style line))
