   (org-capture 0))
 
 (add-hook 'org-agenda-mode-hook
-          (lambda ()
-            ;; Override the key definition for org-exit
-            (define-key org-agenda-mode-map "x" 'sacha/org-agenda-done)
-            (define-key org-agenda-mode-map "X" 'sacha/org-agenda-mark-done-and-add-followup)
-            ;; New key assignment
-            (define-key org-agenda-mode-map "N" 'sacha/org-agenda-new)))
+          (λ (bind-keys
+              :map org-agenda-mode-map
+              ("x" . sacha/org-agenda-done)
+              ("X" . sacha/org-agenda-mark-done-and-add-followup)
+              ("N" . sacha/org-agenda-new))))
 
 ;; org-ref - JKitchin
 ;; http://kitchingroup.cheme.cmu.edu/blog/2014/05/13/Using-org-ref-for-citations-and-references/

  (local-unset-key (kbd "<s-f10>"))
  (local-unset-key (kbd "<S-f10>"))
  (local-unset-key (kbd "<C-f10>")))
(add-hook 'org-mode-hook 'my-org-mode-customizations)

;; Diagrammmms
;; Source: http://pages.sachachua.com/.emacs.d/Sacha.html
(setq org-ditaa-jar-path (concat user-emacs-directory "/ditaa/ditaa0_9.jar"))
(setq org-plantuml-jar-path (concat user-emacs-directory "/plantuml/plantuml.7999.jar"))


;; Download reveal.js from https://github.com/hakimel/reveal.js/
(use-package ox-reveal
  ;; :load-path "from-git/org-reveal"
  :idle
  (progn
    ;; I have git cloned reveal.js in my {emacs config directory}/from-git/
    (setq org-reveal-root     (concat "file://" user-emacs-directory "/from-git/reveal.js/")
