  ;; If there is more than one, they won't work right.
  '(inhibit-startup-screen t)
  '(package-selected-packages
-   '(rust-auto-use rust-mode omnisharp csharp-mode lsp-mode pacmacs haskell-emacs arduino-mode flutter csv-mode dockerfile-mode ## markdown-mode py-autopep8 terraform-mode haskell-mode yaml-mode go-mode flycheck-pyflakes apib-mode slime jedi magit fill-column-indicator)))
+   '(yasnippet rustic elixir-mode protobuf-mode dhall-mode rust-auto-use rust-mode omnisharp csharp-mode lsp-mode pacmacs haskell-emacs arduino-mode flutter csv-mode dockerfile-mode ## markdown-mode py-autopep8 terraform-mode haskell-mode yaml-mode go-mode flycheck-pyflakes apib-mode slime jedi magit fill-column-indicator)))
 '(backup-directory-alist (quote (("." . "~/.emacs.d/backup"))))
 
 ;;; .emacs ends here


;; Magic auto pep8 on saving
(require 'py-autopep8)
(setq py-autopep8-options '("--max-line-length=100"))
(add-hook 'python-mode-hook 'py-autopep8-enable-on-save)

;;; Theme
;(require 'color-theme)
;(color-theme-initialize)
;(color-theme-deep-blue)

(load-theme 'deep-blue t t)
(enable-theme 'deep-blue)

;;; Yaml mode
(require 'yaml-mode)

(add-hook 'csharp-mode-hook 'omnisharp-mode)
(add-hook 'python-mode-hook 'jedi:setup)
(setq jedi:complete-on-dot t)

;;; JS indent

(setq inferior-lisp-program "/usr/bin/sbcl")
(setq slime-contribs '(slime-fancy))

(setq lsp-rust-server 'rust-analyzer)
(setq lsp-enable-file-watchers nil)
(setq lsp-enable-completion-at-point t)
(setq lsp-enable-imenu t)
(setq lsp-rust-analyzer-cargo-watch-enable nil)

(setq rustic-analyzer-command '("rust-analyzer"))
(setq rustic-lsp-server 'rust-analyzer)
(setq rustic-format-on-save nil)
(setq rustic-lsp-format nil)
(custom-set-variables
 ;; custom-set-variables was added by Custom.
 ;; If you edit it by hand, you could mess it up, so be careful.
