aboutsummaryrefslogtreecommitdiff
path: root/home/programs/emacs/site-lisp
diff options
context:
space:
mode:
Diffstat (limited to 'home/programs/emacs/site-lisp')
-rw-r--r--home/programs/emacs/site-lisp/init-programming.el12
1 files changed, 12 insertions, 0 deletions
diff --git a/home/programs/emacs/site-lisp/init-programming.el b/home/programs/emacs/site-lisp/init-programming.el
index a2299cf..1bad02f 100644
--- a/home/programs/emacs/site-lisp/init-programming.el
+++ b/home/programs/emacs/site-lisp/init-programming.el
@@ -100,6 +100,7 @@
("C-c l f" . eglot-format-buffer))
:hook ((go-mode . eglot-ensure)
(python-mode . eglot-ensure)
+ (rust-mode . eglot-ensure)
(nix-mode . eglot-ensure))
:custom
(eglot-send-changes-idle-time 0.1)
@@ -194,6 +195,17 @@
(css-indent-offset 2)
(cssm-indent-level 1))
+(use-package rust-mode
+ :hook eglot-ensure
+ :config
+ (with-eval-after-load 'exec-path-from-shell
+ (exec-path-from-shell-copy-envs '("RUSTUP_HOME" "CARGO_HOME")))
+ (setq rust-format-on-save t))
+
+(use-package cargo
+ :hook (rust-mode . cargo-minor-mode))
+
+
(provide 'init-programming)
;;; init-programming.el ends here