 	:bind
 		("<f8>" . shell-pop)
 	)
+
+(use-package guide-key
+	:defer 3
+	:init
+	(setq guide-key/guide-key-sequence '(
+		"<SPC>" "C-x" "C-h" "C-w"
+		"<f4>" "<f6>" "<f7>" "z" "g" ))
+	:config
+		(guide-key-mode 1)
+	:diminish guide-key-mode)
+
+(use-package magit
+  :init
+  :config
+	; keep me accidently hitting k key due to evil habits
+	; this should suffice until magit mapping is figured out
+		(define-key magit-mode-map (kbd "<DEL>") 'magit-delete-thing)
+		(define-key magit-mode-map "k" nil)
+	:bind
+		("<f7> g" . magit-status)
+	:defer t)

					"e" 'pp-eval-last-sexp
					"gb" 'vc-annotate
					"v"  'exchange-point-and-mark
					)
			)  ; evil-leader
		(use-package powerline-evil

		(projectile-global-mode 1)
	:defer 3
	:bind
		("<f5>" . helm-projectile-find-other-file)
		("<f7> <f7>" . helm-projectile-switch-project)
		("<f7> c" . projectile-compile-project)
		("<f7> o" . projectile-multi-occur)
		("<f7> u" . projectile-invalidate-cache)
		("<f7> k" . projectile-kill-buffers)
		("<f7> f" . helm-projectile-ag)
	)

(defun update-all-tags ( )
