         "r" #'cider-ns-refresh
         "q" #'cider-quit)))))
 
-;; Dtrt-indent
-(after! dtrt-indent
-  (add-hook! (prog-mode text-mode) #'dtrt-indent-adapt))
+;;; CUSTOM PACKAGES
+
+;; Lispyvile
+(def-package! lispyville
+  :hook ((common-lisp-mode . lispyville-mode)
+         (emacs-lisp-mode . lispyville-mode)
+         (scheme-mode . lispyville-mode)
+         (racket-mode . lispyville-mode)
+         (hy-mode . lispyville-mode)
+         (lfe-mode . lispyville-mode)
+         (clojure-mode . lispyville-mode))
+  :config
+  (lispyville-set-key-theme
+   '(additional
+     additional-insert
+     (additional-movement normal visual motion)
+     additional-wrap
+     commentary
+     (escape insert emacs)
+     operators
+     prettify
+     slurp/barf-cp)))
 
 ;; Zoom-frm
-(define-key global-map (kbd "C-=") #'zoom-frm-in)
-(define-key global-map (kbd "C--") #'zoom-frm-out)
-(define-key global-map (kbd "C-0") #'zoom-frm-unzoom)
-(global-set-key (vector (list #'control mouse-wheel-down-event)) #'zoom-frm-in)
-(global-set-key (vector (list #'control mouse-wheel-up-event)) #'zoom-frm-out)
+(def-package! zoom-frm
+  :config
+  (define-key global-map (kbd "C-=") #'zoom-frm-in)
+  (define-key global-map (kbd "C--") #'zoom-frm-out)
+  (define-key global-map (kbd "C-0") #'zoom-frm-unzoom)
+  (global-set-key (vector (list #'control mouse-wheel-down-event)) #'zoom-frm-in)
+  (global-set-key (vector (list #'control mouse-wheel-up-event)) #'zoom-frm-out))
 
-;; Misc
-(map!
- (:leader
-   (:prefix ("/" . "search")
-     :desc "Search thing at point in git project"
-     "*" #'+misc/search-thing-at-point)))
+;;; MISC
 
 ;; Load local configuration file if exists
 (load! "local.el" "~/.doom.d" t)

;;; ~/.doom.d/config.el -*- lexical-binding: t; -*-

;; Place your private configuration here

;; Theme
(require 'doom-themes)

(define-key minibuffer-local-isearch-map [escape] #'minibuffer-keyboard-quit)
(global-set-key [escape] #'keyboard-quit)

;;; AFTER MODULE

;; Ivy
(after! ivy
  (map!
   (:leader
     (:prefix ("/" . "search")
       :desc "Search thing at point in git project"
       "*" #'+misc/search-thing-at-point))))


;; Dtrt-indent
(after! dtrt-indent
  (add-hook! (prog-mode text-mode) #'dtrt-indent-adapt))

;;; HOOKS

;; Projectile
(add-hook! projectile-mode
