~ruther/emacs.d

8cd6dd1609e2111c52571de7dfcea2ccee4f3bb2 — Rutherther 10 months ago bcc35b5
feat: add nix-mode with mmm-mode for sh code
1 files changed, 27 insertions(+), 0 deletions(-)

M init.el
M init.el => init.el +27 -0
@@ 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)


Do not follow this link