 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;; Common programming and tools
 ;;
-(use-package multi-term :ensure t)
-
+(use-package multi-term
+  :defer t
+  :ensure t)
 
 (use-package ag
+  :defer t
   :ensure t
   :config
   (add-hook 'ag-mode-hook 'toggle-truncate-lines)

    ;; GPG key to use for encryption
    ;; Either the Key ID or set to nil to use symmetric encryption.
    (setq org-crypt-key nil)
    (use-package kanban :ensure t)
    (use-package ob-http :ensure t)
    (use-package ob-go :ensure t)
    (use-package ob-diagrams :ensure t)
    (use-package ox-gfm :ensure t)
    (use-package ox-reveal :ensure t)
    (use-package htmlize :ensure t)
    (use-package ob-markdown
      :quelpa (ob-markdown :fetcher github :repo "tnoda/ob-markdown"))
    (org-babel-do-load-languages
     'org-babel-load-languages
     '((http       . t)
       (shell      . t)
       (js         . t)
       (emacs-lisp . t)
       (python     . t)
       (ruby     . t)
       (dot        . t)))))

;; work setup
(if (file-exists-p "~/.emacs.suse.d/init.el")


(eval-when-compile
  (require 'use-package))

; Diminished modes are minor modes with no modeline display
(use-package diminish :ensure t)
(require 'bind-key)
