From 589e5a37afac137cbaa5f7c65475f4919c9cbd2c Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Wed, 27 Jan 2021 03:35:47 -0500 Subject: [PATCH] Associate flake.lock with json-mode/js-mode --- modules/lang/nix/config.el | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/modules/lang/nix/config.el b/modules/lang/nix/config.el index 3f132ee56..b65f732ad 100644 --- a/modules/lang/nix/config.el +++ b/modules/lang/nix/config.el @@ -10,6 +10,14 @@ (use-package! nix-mode :interpreter ("\\(?:cached-\\)?nix-shell" . +nix-shell-init-mode) :mode "\\.nix\\'" + :init + ;; Treat flake.lock files as json. Fall back to js-mode because it's faster + ;; than js2-mode, and its extra features aren't needed there. + (add-to-list 'auto-mode-alist + (cons "/flake\\.lock\\'" + (if (featurep! :lang json) + 'json-mode + 'js-mode))) :config (set-repl-handler! 'nix-mode #'+nix/open-repl) (set-company-backend! 'nix-mode 'company-nixos-options)