diff options
Diffstat (limited to 'infra/libkookie/overlays/kookie/emacs/rust')
-rw-r--r-- | infra/libkookie/overlays/kookie/emacs/rust/default.el | 10 | ||||
-rw-r--r-- | infra/libkookie/overlays/kookie/emacs/rust/default.nix | 14 |
2 files changed, 24 insertions, 0 deletions
diff --git a/infra/libkookie/overlays/kookie/emacs/rust/default.el b/infra/libkookie/overlays/kookie/emacs/rust/default.el new file mode 100644 index 000000000000..7be109575535 --- /dev/null +++ b/infra/libkookie/overlays/kookie/emacs/rust/default.el @@ -0,0 +1,10 @@ +;;; + +(provide 'rust) + +;; Use rust-analyzer for completions +(setq lsp-rust-server 'rust-analyzer) + +;; Start lsp mode for Rust buffers +(add-hook 'rust-mode-hook #'lsp) + diff --git a/infra/libkookie/overlays/kookie/emacs/rust/default.nix b/infra/libkookie/overlays/kookie/emacs/rust/default.nix new file mode 100644 index 000000000000..bb5e5e5841fb --- /dev/null +++ b/infra/libkookie/overlays/kookie/emacs/rust/default.nix @@ -0,0 +1,14 @@ +{ buildModule, epkgs, pkgs }: + +with epkgs; with pkgs; +(buildModule "rust" ./. [ + + # lsp integration + lsp-mode lsp-ui + + # real-time diagnostigs + flycheck + + # rust specifics + rust-mode rust-analyzer +]) |