aboutsummaryrefslogtreecommitdiff
path: root/emacs/init.el
diff options
context:
space:
mode:
Diffstat (limited to 'emacs/init.el')
-rw-r--r--emacs/init.el20
1 files changed, 20 insertions, 0 deletions
diff --git a/emacs/init.el b/emacs/init.el
index eb60489..01ac0fb 100644
--- a/emacs/init.el
+++ b/emacs/init.el
@@ -17,6 +17,12 @@
(global-display-line-numbers-mode 1)
(setq-default indent-tabs-mode nil)
+;; prevent fancy animations from garbling compilation buffers
+(advice-add 'compilation-start :around
+ (lambda (orig &rest args)
+ (let ((process-connection-type nil))
+ (apply orig args))))
+
(setq custom-file (concat user-emacs-directory "custom.el"))
(setq backup-directory-alist `(("." . ,(concat user-emacs-directory
"backups"))))
@@ -83,6 +89,20 @@
(use-package nix-ts-mode
:mode "\\.nix\\'")
+;;;;; zig
+;; grammar provided by Nix (treesit-grammars tree-sitter-zig);
+;; apheleia formats via `zig fmt' (zig must be on PATH)
+(use-package zig-ts-mode
+ :mode "\\.zig\\'")
+
+;;;;; javascript
+;; grammar provided by Nix (treesit-grammars tree-sitter-javascript);
+;; apheleia formats via prettier (needs prettier on PATH)
+(use-package js
+ :ensure nil
+ :mode ("\\.js\\'" . js-ts-mode)
+ :custom (js-indent-level 2))
+
;;;;; scheme
(use-package geiser-guile)