   :straight t
   :defer t
   :config
-  (setq inferior-lisp-program "sbcl")
-  (setq slime-contribs '(slime-fancy)))
+  (setq inferior-lisp-program "sbcl"
+        slime-contribs '(slime-fancy)))
 
 (core/local 'lisp-mode-map
             "o" 'slime)

  :straight t
  :defer t
  :config
  (setq rust-format-on-save t)
  (setq lsp-rust-clippy-preference "on")
  (add-hook 'rust-mode-hook #'lsp)
  (add-hook 'rust-mode-hook #'cargo-minor-mode)
  (define-key rust-mode-map (kbd "C-c C-d") #'lsp-describe-thing-at-point))

(use-package cargo
  :straight t

  :mode (("\\.html?\\'" . web-mode)
         ("\\.tsx?\\'" . web-mode)
         ("\\.jsx\\'" . web-mode))
  :init
  (defun seanmacs/use-node-modules-eslint ()
    (when-let ((eslint (seanmacs/bin-from-node-modules "eslint")))
      (setq-local flycheck-javascript-eslint-executable eslint)))
  (defun seanmacs/setup-tide ()
    (when (string-match-p "tsx?" (file-name-extension buffer-file-name))
      (tide-setup)
      (tide-hl-identifier-mode +1)
      (prettier-js-mode)
      (evil-add-command-properties #'tide-jump-to-definition :jump t)
      ;; Eslint doesn't work...
      (flycheck-add-mode 'javascript-eslint 'web-mode)
      (flycheck-add-next-checker 'tsx-tide 'javascript-eslint 'append)))
  :config
  (setq web-mode-markup-indent-offset 4
        web-mode-css-indent-offset 4
