aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--emacs/emacs.el8
1 files changed, 8 insertions, 0 deletions
diff --git a/emacs/emacs.el b/emacs/emacs.el
index b7ac6bdf..87b5e5ae 100644
--- a/emacs/emacs.el
+++ b/emacs/emacs.el
@@ -164,6 +164,14 @@
(use-package nix-mode
:mode "\\.nix\\'")
+;; nil can be a wrapper like:
+;; exec nix-user-chroot ~/.nix bash -l -c "nix-shell -p nil --run \"nil\""
+(with-eval-after-load 'eglot
+ (add-to-list 'eglot-server-programs
+ '(nix-mode . ("nil"))))
+
+(add-hook 'nix-mode-hook 'eglot-ensure)
+
;; the following is a bit fiddly, eglot requires some extra love to have extra flymake providers
(use-package flymake-vale
:vc (:url "https://github.com/tpeacock19/flymake-vale.git"