Commit 7e5bec719314

Vincent Demeester <vincent@sbr.pm>
2025-12-03 15:29:42
feat: Add Lua language server support for Emacs
- Enable LSP-powered development for Lua files - Integrate lua-language-server with eglot in Emacs - Use tree-sitter for improved syntax highlighting Signed-off-by: Vincent Demeester <vincent@sbr.pm>
1 parent 52044ab
Changed files (3)
home
tools
emacs
home/common/dev/default.nix
@@ -3,6 +3,7 @@
   imports = [
     ./ai.nix
     ./go.nix
+    ./lua.nix
     ./nix.nix
     ./python.nix
     ./base.nix
home/common/dev/lua.nix
@@ -0,0 +1,6 @@
+{ pkgs, ... }:
+{
+  home.packages = with pkgs; [
+    lua-language-server
+  ];
+}
tools/emacs/init.el
@@ -663,6 +663,10 @@ minibuffer, even without explicitly focusing it."
 		  ("\\.go\\'" ("_test.go"))
 		  ))))
 
+(use-package lua-ts-mode
+  :mode "\\.lua\\'"
+  :hook (lua-ts-mode . eglot-ensure))
+
 (use-package nix-ts-mode
   :if (executable-find "nix")
   :mode ("\\.nix\\'" "\\.nix.in\\'"))