From 8cd6dd1609e2111c52571de7dfcea2ccee4f3bb2 Mon Sep 17 00:00:00 2001 From: Rutherther Date: Fri, 7 Jun 2024 19:50:02 +0200 Subject: [PATCH] feat: add nix-mode with mmm-mode for sh code --- init.el | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/init.el b/init.el index 37b564f70a6a493a56e6f53496d41367ede07795..253b56a0e0494651b35adea0d99d22b467331171 100644 --- a/init.el +++ b/init.el @@ -343,6 +343,12 @@ (with-eval-after-load 'magit-repos ; magit-repos does not load magit, so the evil-collection setup is not triggered (evil-collection-magit-setup))) +;; MMM mode +(my-use-package mmm-mode + :ensure t + :config + (setq mmm-global-mode 'maybe)) + ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; Languages ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@ -359,6 +365,27 @@ (put 'my-use-package 'lisp-indent-function 'my-use-package-indent) +;; Nix +(my-use-package nix-mode + :ensure t + :after mmm-mode + :mode "\\.nix\\'") + :config + (mmm-add-group 'nix-sh + '((sh-command + :submode sh-mode + :face mmm-output-submode-face + :front "[^'a-zA-Z]''[^']" + :back "''[^$\\']" + :include-front t + :front-offset 4 + :end-not-begin t + ))) + ;; (setq mmm-global-mode 'maybe) + (mmm-add-mode-ext-class 'nix-mode "\\.nix\\'" 'nix-sh) + + ;;(load (expand-file-name "nix-mode-mmm.el" (file-name-directory (locate-library "nix-mode"))))) + ;; Some additional stuff (add-hook 'write-file-hooks 'delete-trailing-whitespace nil t)