   :config
   (add-hook 'js-mode-hook 'add-node-modules-path))
 
-;; Flycheck
+;; -------------------------
+;; >>>> Dev utils
+;; -------------------------
+
+(use-package diff-hl
+  :commands global-diff-hl-mode
+  :config (global-diff-hl-mode))
+
+(use-package company
+  :ensure t
+  :delight
+  :custom
+  (company-idle-delay 0.1)
+  (company-minimum-prefix-length 2)
+  (company-tooltip-align-annotations 't)
+  (global-company-mode t))
+
 (use-package flycheck
   :ensure t
+  :delight
   :init
   (setq flycheck-disabled-checkers '(emacs-lisp-checkdoc))
   :config
   (global-flycheck-mode))
 
-;; Vimrc
-(use-package vimrc-mode
-  :ensure t
-  :init
-  (add-to-list 'auto-mode-alist '("\\.vim\\(rc\\)?\\'" . vimrc-mode)))
-
-;; ------------------------------------
-;; Appearances
-
-
-;; ;; Icons
-;; (use-package all-the-icons
-;;   :ensure t)
-
-;; (use-package all-the-icons-dired
-;;   :hook
-;;   (dired-mode . all-the-icons-dired-mode))
-
-;; Highlight the current line
-(use-package hl-line
-  :ensure t
-  :config
-  (global-hl-line-mode 1)
-  (set-face-background hl-line-face "color-235")
-  )
-
-;; ;; Theme
-(use-package doom-themes
-  :after (spaceline)
-  :init
-  (setq
-      doom-themes-enable-bold t
-      doom-themes-enable-italic t
-      doom-one-brighter-comments t
-      ;; doom-neotree-file-icons t)
-      )
-  (load-theme 'doom-Iosvkem t)
-  ;; :config
-  ;; (doom-themes-neotree-config)
-  )
-
-;; (use-package monokai-theme
-;;   :defer t
-;;   :config
-;;   (setq monokai-line-number "#444444")
-;;   (setq monokai-background  "#444444")
-;;   )
-
-(use-package spaceline
-  :ensure t
-  :init
-  (require 'spaceline-config)
-  (setq powerline-default-separator 'arrow)
-  ;; (set-face-background 'spaceline-highlight-face "#005fff")
-  (spaceline-emacs-theme)
-  (spaceline-toggle-minor-modes-off)
-  (spaceline-toggle-version-control-on)
-  (spaceline-toggle-buffer-size-off)
-  (spaceline-toggle-buffer-id-on)
-  (spaceline-toggle-evil-state-on)
-  (spaceline-toggle-selection-info-on)
-  (spaceline-toggle-which-function-on)
-  )
+;; snippets
+(use-package yasnippet
+  :ensure t
+  :delight yas-minor-mode "ys"
+  :diminish yas-minor-mode)
+(use-package yasnippet-snippets
+  :ensure t
+  :after yasnippet
+  :config
+  (yas-global-mode t))
+(use-package ivy-yasnippet
+  :ensure t
+  :after yasnippet)
+
 
 (use-package highlight-indent-guides
   :ensure t
   :config
-  (setq highlight-indent-guides-method 'character)
-  ;; :init
-  ;; (progn
-    ;; (add-hook 'prog-mode-hook 'highlight-indent-guides-mode)
-    ;; )
-  )
+  (setq highlight-indent-guides-method 'character))
 
 (use-package rainbow-delimiters
   :ensure t
   :init
   (progn
-    (add-hook 'prog-mode-hook 'rainbow-delimiters-mode)
-    )
-  )
-
-;; ------------------------------------
+    (add-hook 'prog-mode-hook 'rainbow-delimiters-mode)))
+
+(use-package magit
+  :ensure t)
+
+
+(use-package smartparens
+  :ensure t
+  :hook
+  (after-init . smartparens-global-mode))
 
 (use-package dimmer
   :ensure t

(tooltip-mode    -1)
(menu-bar-mode   -1)
(show-paren-mode 1)
(column-number-mode t)

;; ;; Somewhat better formatting when showing line numbers, but still...
(setq linum-format "%4d \u2502 ")

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; => initialize package
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

(package-initialize)
