     (if ddb/hs-state
         (hs-hide-all)
       (hs-show-all)))
+
+(use-package helpful
+  :bind (("C-h f" . helpful-callable)
+         ("C-h o" . helpful-symbol)
+         ("C-h v" . helpful-variable)
+         ("C-h k" . helpful-key)
+         ("C-c C-d" . helpful-at-point)
+         ("C-h C" . helpful-command)))
 
 (use-package hideshow
   :commands hs-minor-mode

        org-agenda-files (or org-agenda-files
                             (list org-directory))
        org-agenda-clockreport-parameter-plist '(:link t :maxlevel 3)
        org-agenda-custom-commands '(("u" "Unscheduled" alltodo ""
                                      ((org-agenda-skip-function
                                        (lambda ()
                                          (org-agenda-skip-entry-if 'scheduled 'deadline)))
                                       (org-agenda-overriding-header "Unscheduled TODO entries: ")
                                       ))
                                     ("f" "Future events"
                                      tags "TIMESTAMP>=\"<now>\""
                                      ((org-agenda-sorting-strategy '((tags ts-up)))))
                                     ("y" "Year's events" agenda ""

         ("C-h b" . counsel-descbinds)
         ("C-x C-f" . counsel-find-file)
         ("C-s" . counsel-grep-or-swiper)
         ("C-c s f" . counsel-git)
         ("C-c s i" . counsel-git-grep)
         ("C-c s g" . rgrep)
         ("C-c s r" . counsel-rg)
         ("C-c s s" . counsel-ag)
