Skip to content

Commit

Permalink
Better setup for nix-ts-mode
Browse files Browse the repository at this point in the history
  • Loading branch information
purcell committed Oct 29, 2023
1 parent 34acf91 commit 28194a0
Showing 1 changed file with 13 additions and 5 deletions.
18 changes: 13 additions & 5 deletions lisp/init-nix.el
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,20 @@
;;; Commentary:
;;; Code:

(when (or (maybe-require-package 'nix-ts-mode)
(maybe-require-package 'nix-mode))
(maybe-require-package 'nixpkgs-fmt)
(if (maybe-require-package 'nix-ts-mode)
(progn
(defun sanityinc/set-nix-ts-auto-mode ()
(when (and (fboundp 'treesit-ready-p)
(treesit-ready-p 'nix)
(fboundp 'nix-ts-mode))
(add-to-list 'auto-mode-alist '("\\.nix\\'" . nix-ts-mode))))
(add-hook 'after-init-hook 'sanityinc/set-nix-ts-auto-mode))
(maybe-require-package 'nix-mode))

(with-eval-after-load 'eglot
(add-to-list 'eglot-server-programs '((nix-mode nix-ts-mode) . ("nil")))))
(with-eval-after-load 'eglot
(add-to-list 'eglot-server-programs '((nix-mode nix-ts-mode) . ("nil"))))

(maybe-require-package 'nixpkgs-fmt)

(provide 'init-nix)
;;; init-nix.el ends here

0 comments on commit 28194a0

Please sign in to comment.