              ("<M-return>" . geiser-eval-definition)
              ("<S-return>" . geiser-eval-region)
              ("<C-M-return>" . geiser-eval-buffer))
-
   (use-package quack))
 
 (with-eval-after-load 'prolog

  ("\\.\\(clj\\|dtm\\|edn\\)\\'" . clojure-mode)
  :config
  (use-package clojure-mode-extra-font-locking)

  (use-package clojure-cheatsheet :defer)

  (with-eval-after-load 'flycheck
    (use-package flycheck-clojure
      :config (flycheck-clojure-setup)))

  (use-package cider
    :diminish "cider"
    :config (setq cider-repl-display-help-banner nil

               ("w" . kill-ring-save)
               ("x" . mc/mark-all-in-region)
               (";" . comment-box)))
  
  (use-package centered-cursor-mode
    :demand
    :bind ("C-c m l" . global-centered-cursor-mode)
    :config (global-centered-cursor-mode 1))
  
  (use-package undo-tree
    :diminish " ψ"
    :config (global-undo-tree-mode 1))
  
  (use-package hippie-exp
    ;; this package always gets loaded at startup even with defer
    ;; had to hide it here
