 (when (not (package-installed-p 'use-package ))
 	(package-install 'use-package))
 
-(require 'use-package)
+(eval-when-compile
+  (require 'use-package))
+(require 'diminish)                ;; if you use :diminish
+(require 'bind-key)                ;; if you use any :bind variant
 (setq use-package-always-ensure t)
-;(setq use-package-verbose t)
+
+;(setq use-package-minimum-reported-time 0.05
+;		use-package-verbose t)
 
 ;; load utility packages
 (use-package s)

				(semantic-mode t)
				(setq indent-tabs-mode t)
				(setq tab-width 4)))
	)

(use-package git-gutter
	:config
		(global-git-gutter-mode t)
	:diminish git-gutter-mode)

(use-package deft

	(interactive)
	(switch-to-buffer (other-buffer (current-buffer) 1)))

(use-package semantic
  :config
    (semantic-mode t)
  :defer 5)

;; N.B. demand loaded because invoked via evil-leader
(use-package helm
