     :config (which-key-mode 1))
 
   (use-package aggressive-indent
+    :demand
+    :bind ("C-c m i" . global-aggressive-indent-mode)
     :config (global-aggressive-indent-mode 1))
   
   (use-package undo-tree

      :config (flycheck-clojure-setup)))
  (use-package cider
    :diminish "cider"
    :bind (:map cider-mode-map
                ("<C-return>" . cider-eval-last-sexp)
                ("<M-return>" . cider-eval-defun-at-point)
                ("<S-return>" . cider-eval-region)
                ("<C-M-return>" . cider-eval-buffer)
                ("<C-S-return>" . cider-eval-print-last-sexp)
                :map cider-repl-mode-map
                ("C-c M-o" . cider-repl-clear-buffer))
    :config
    (unbind-key "C-M-i" cider-mode-map)
    (setq nrepl-hide-special-buffers t
          cider-prefer-local-resources t
          cider-font-lock-dynamically t

             ("M-J" . sp-join-sexp)
             ("M-?" . sp-convolute-sexp)
             ;; more magic added by smartparens
             ("M-I" . sp-indent-defun)
             ("M-(" . sp-indent-adjust-sexp) ; mimic C-(
             ("M-)" . sp-add-to-next-sexp)   ; mimic C-)
             ("M-/" . sp-rewrap-sexp)
