             (unless (process-status "httpd")
               (httpd-start))))
 
-(use-package jedi)
-(use-package flymake-cursor)
-(use-package elpy)
-(use-package flycheck)
-(use-package js2-mode)
-(use-package cider)
-(use-package tramp)
-(use-package rust-mode)
-(use-package lsp-mode)
-(use-package lsp-ui)
-(use-package cargo)
-(use-package treemacs)
-(use-package ruby-mode)
-(use-package projectile-rails)
+
+(add-hook 'rust-mode-hook (lambda ()
+                            (flycheck-rust-setup)
+                            (lsp)
+                            (flycheck-mode)))

`;;; First of all...
(when load-file-name
  (setq user-emacs-directory (file-name-directory load-file-name)))
(global-set-key (kbd "C-h") 'backward-delete-char-untabify)

(add-to-list 'package-archives
             '("melpa" . "https://melpa.org/packages/") t)

;; Packages
(use-package jedi)
(use-package flymake-cursor)
(use-package elpy)
(use-package flycheck)
(use-package js2-mode)
(use-package cider)
(use-package tramp)
(use-package rust-mode)
(use-package flycheck-rust)
(use-package lsp-mode)
(use-package lsp-ui)
(use-package cargo)
(use-package treemacs)
(use-package ruby-mode)
(use-package projectile-rails)

;;; Screen size specific configuration
(setq initial-frame-alist
