   (require 'use-package))
 
 ;; Evil Mode
+;; TODO: figure out why the following functions throw warnings and are not suppressed.
+(declare-function evil-normal-state-p "evil")  ;; To supress warnings
+(declare-function evil-motion-state-p "evil")  ;; To supress warnings
+(declare-function evil-set-jump "evil") ;; To supress warnings
 (use-package evil
   :ensure t
-  :functions evil-set-jump
-  :init (evil-mode 1))
+  :init
+  (evil-mode 1))
 
 ;; Go Mode
 (use-package go-mode
   :ensure t
   :init
   (setenv "GOPATH" (shell-command-to-string "$SHELL --login -i -c 'echo -n $GOPATH'")) ; set the $GOPATH
-  :config (add-hook 'go-mode-hook #'go-awesome-mode-hook))
+  (setq gofmt-command "goimports")
+  (add-hook 'go-mode-hook #'go-awesome-mode-hook))
 
 
 (defun go-awesome-mode-hook ()
   "Run all of the configuration settings for Golang when this hook is called."
-  (defvar gofmt-command "goimports")
   (setq tab-width 4)
   (setq indent-tabs-mode 1)
   ; Call Gofmt before saving

(use-package helm-projectile
  :ensure t
  :init (helm-projectile-on))

;; Disable bell for certain circumstances
(defun intelligent-bell ()

;; and most of all, love of what you are doing.
;;                 - Pele
")


;; Include term for use of hooks later on
(require 'term)

;; Include Marmalade and MELPA repos
(require 'package)
