 (use-package counsel
   :bind (("M-x" . counsel-M-x)
          ("C-h b" . counsel-descbinds)
-         ("C-x C-f" . counsel-find-file)))
+         ("C-x C-f" . counsel-find-file)
+         ("C-c j" . counsel-git-grep)))
 
 (use-package dante
   :init  (add-hook 'haskell-mode-hook 'dante-mode))

  :init (setq recentf-max-saved-items nil
              recentf-auto-cleanup 60))

(defun add-shell-extension (shell &optional ext)
  (let* ((ext (or ext shell))
         (rx (format "\\.%s\\'" ext)))
    (add-to-list 'auto-mode-alist `(,rx . sh-mode))

                                 (sh-set-shell ,shell))))))

(use-package sh-script
  :init (ddb/add-shell-extension "zsh"))

(use-package swiper
  :bind ("C-s" . swiper))
