spacemacs/layers/+tools/cfengine/packages.el
Nick Anderson f384fed4b4 Added mustache-mode to CFEngine layer
Mustache is the preferred templating in modern versions of CFEngine and it's
nice to have syntax highlighting when working with templates.

Now, when the CFEngine layer is in use, files ending in .mustache will be opened
in mustache-mode.
2020-06-07 19:28:23 +02:00

55 lines
1.4 KiB
EmacsLisp

;;; packages.el --- cfengine layer packages file for Spacemacs.
;;
;; Copyright (c) 2012-2018 Sylvain Benner & Contributors
;;
;; Author: Nick Anderson <nick@cmdln.org>
;; URL: https://github.com/syl20bnr/spacemacs
;;
;; This file is not part of GNU Emacs.
;;
;;; License: GPLv3
(defconst cfengine-packages
'(
(cfengine3-mode :location built-in)
company
eldoc
flycheck
(ob-cfengine3 :requires org)
org
mustache-mode
))
(defun cfengine/init-cfengine3-mode ()
(use-package cfengine3-mode
:defer t
:mode ("\\.cf\\'" . cfengine3-mode)
:init (spacemacs/set-leader-keys-for-major-mode 'cfengine3-mode
"j" 'cfengine3-reformat-json-string)))
(defun cfengine/post-init-company ()
(spacemacs|add-company-backends :modes cfengine3-mode))
(defun cfengine/post-init-eldoc ()
(add-hook 'cfengine3-mode-hook 'eldoc-mode))
(defun cfengine/post-init-flycheck ()
(spacemacs/enable-flycheck 'cfengine3-mode))
(defun cfengine/init-ob-cfengine3 ()
(use-package ob-cfengine3
:defer t))
(defun cfengine/pre-init-org ()
(when (configuration-layer/layer-used-p 'org)
(spacemacs|use-package-add-hook org
:post-config (add-to-list 'org-babel-load-languages '(cfengine3 . t)))))
(defun cfengine/init-mustache-mode ()
(use-package mustache-mode
:defer t))
(defun cfengine/post-init-mustache-mode ()
(add-to-list 'auto-mode-alist '("\\.mustache\\'" . mustache-mode)))