summary refs log tree commit diff stats
path: root/user/emacs
diff options
context:
space:
mode:
authorAlan Pearce2024-05-10 11:06:21 +0200
committerAlan Pearce2024-05-10 17:58:23 +0200
commit9a7e1466e64eb706e11eeecef310983dfed88c12 (patch)
tree0ba02eba30b49cedd42ff6582729a0c6163bd6ae /user/emacs
parent1e7e46c99bbd75dafb7f7d1d0ece222a86959d75 (diff)
downloadnixfiles-9a7e1466e64eb706e11eeecef310983dfed88c12.tar.lz
nixfiles-9a7e1466e64eb706e11eeecef310983dfed88c12.tar.zst
nixfiles-9a7e1466e64eb706e11eeecef310983dfed88c12.zip
enable auto-formatting of go-template files
Diffstat (limited to 'user/emacs')
-rw-r--r--user/emacs/init.el9
1 files changed, 7 insertions, 2 deletions
diff --git a/user/emacs/init.el b/user/emacs/init.el
index 09c67d18..9f035ffa 100644
--- a/user/emacs/init.el
+++ b/user/emacs/init.el
@@ -1109,11 +1109,16 @@ _C-k_: prev  _u_pper              _=_: upper/lower       _s_mart resolve
   :config (progn
             (setf (alist-get 'shfmt apheleia-formatters)
                   '("shfmt"))
-            (setq apheleia-formatters (append apheleia-formatters '((nixpkgs-fmt "nixpkgs-fmt"))))
+            (setq apheleia-formatters
+                  (append apheleia-formatters '((nixpkgs-fmt "nixpkgs-fmt")
+                                                (prettier-gotmpl
+                                                 ("prettier" "--stdin-filepath" filepath
+                                                  "--parser=go-template" (apheleia-formatters-js-indent "--use-tabs" "--tab-width"))))))
             (setf (alist-get 'go-ts-mode apheleia-mode-alist)
                   '(goimports))
             (setq apheleia-mode-alist (append apheleia-mode-alist '((nix-ts-mode . nixpkgs-fmt)
-                                                                    (nix-mode . nixpkgs-fmt))))
+                                                                    (nix-mode . nixpkgs-fmt)
+                                                                    (go-ts-mode . prettier-gotmpl))))
             (add-hook 'apheleia-mode-hook #'turn-off-format-all-mode))
   :init (progn
           (apheleia-global-mode +1)))