   (setq projectile-completion-system 'ivy)
   :config
   (projectile-global-mode)
-  :bind (:map rock-leader
-              ("pt" . projectile-toggle-between-implementation-and-test)
-              ("pT" . projectile-find-test-file)
-              ("pP" . projectile-test-project)
-              ("pk" . projectile-kill-buffers)
-              ("pr" . projectile-replace)
-              ("pk" . projectile-kill-buffers)
-              ("pj" . projectile-find-tag)
-              ("pR" . projectile-regenerate-tags)
-              ("pi" . projectile-invalidate-cache)))
+  :bind (:map rock/projects
+              ("t" . projectile-toggle-between-implementation-and-test)
+              ("T" . projectile-find-test-file)
+              ("P" . projectile-test-project)
+              ("k" . projectile-kill-buffers)
+              ("r" . projectile-replace)
+              ("k" . projectile-kill-buffers)
+              ("j" . projectile-find-tag)
+              ("R" . projectile-regenerate-tags)
+              ("i" . projectile-invalidate-cache)))
 
 (use-package counsel-projectile
-  :bind (:map rock-leader
-              ("pp" . counsel-projectile-switch-project)
-              ("pb" . counsel-projectile-switch-to-buffer)
-              ("pd" . counsel-projectile-find-dir)
-              ("pf" . counsel-projectile-find-file)
-              ("pa" . counsel-projectile-ag)))
+  :bind (:map rock/projects
+              ("p" . counsel-projectile-switch-project)
+              ("b" . counsel-projectile-switch-to-buffer)
+              ("d" . counsel-projectile-find-dir)
+              ("f" . counsel-projectile-find-file)
+              ("a" . counsel-projectile-ag)))
 
 (use-package drag-stuff
   :diminish drag-stuff-mode

  :commands alchemist-mode
  :config
  (setq alchemist-iex-program-name "~/.asdf/shims/iex")
  :bind (:map rock-leader
              ("att" . alchemist-mix-test)
              ("atb" . alchemist-mix-test-this-buffer)
              ("atp" . alchemist-mix-test-at-point)
              ("atr" . alchemist-mix-rerun-last-test)
              ("ats" . alchemist-mix-test-stale)
              ("agt" . alchemist-project-toggle-file-and-tests)
              ("agd" . alchemist-goto-definition-at-point)
              ("agg" . alchemist-goto-jump-back)
              ("amm" . alchemist-mix)
              ("amc" . alchemist-mix-compile)
              ("amr" . alchemist-mix-run)
              ("aii" . alchemist-iex-project-run)
              ("ail" . alchemist-iex-send-current-line)
              ("aib" . alchemist-iex-compile-this-buffer)
              ("ais" . alchemist-iex-send-region)
              ("ael" . alchemist-eval-current-line)
              ("aer" . alchemist-eval-region)))

(use-package markdown-mode
  :init (setq markdown-command "multimarkdown"))

  (progn
    (setq linum-relative-current-symbol ""))
  :init
  :bind (:map rock/toggles
              ("l" . linum-relative-toggle)))

(use-package magit
  :config
  (use-package evil-magit)
  :init
  (add-hook 'git-commit-setup-hook (lambda () (linum-mode 0)))
  :bind (:map rock/magit
              ("m" . magit-status)
              ("l" . magit-log-current)
              ("x" . magit-blame)
              ("bb" . magit-branch-popup)
              ("bc" . magit-branch-and-checkout)
              ("pp" . magit-pull-popup)))

(use-package rainbow-delimiters
  :config (add-hook 'prog-mode-hook 'rainbow-delimiters-mode))

(use-package dash-at-point
  :bind (:map rock/help
              ("h" . dash-at-point)))

(use-package which-key
  :diminish which-key-mode
  :init
  (which-key-mode)
  (setq which-key-max-description-length 40))

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Language Packages
