You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Brett Langdon 29f11b2771 Add spacemacs 9 years ago
..
img Add spacemacs 9 years ago
README.org Add spacemacs 9 years ago
config.el Add spacemacs 9 years ago
packages.el Add spacemacs 9 years ago

README.org

CFEngine layer

/brettlangdon/dotfiles/src/commit/3248971254779ddf36fa838280576eae675ff705/emacs.d/layers/+tools/cfengine/img/agent.png

Description

This layer makes working with CFEngine policy easier:

  • Syntax highlighting

  • On the fly syntax checks (via syntax-checking layer)

  • Auto completion (via auto-completion layer)

Install

Add cfengine to the dotspacemacs-configuration-layers in your ~/.spacemacs to use this layer.

Configuration

Set file permission on save

Here is a function to set permissions to 600 on save, this can help avoid errors like:

File ./example.cf (owner 1000) is writable by others (security exception)

(defun cfengine-permissions-policy-owner-only ()
  "If file starts with a shebang, make `buffer-file-name' executable"
  (save-excursion
    (set-file-modes buffer-file-name #o600)
    (message (concat "Made " buffer-file-name " accessibly only by the owner (600)."))))

(add-hook 'after-save-hook 'cfengine-permissions-policy-owner-only nil 'make-it-local)

Indendation

If you like attributes to be intended from the promiser set Indentation amount from anchor to 2. For example:

  bundle agent main
  {
    vars:

        "promiser"
          string => "value",
          comment => "Indented 2 spaces from promiser";
  }

Key bindings

Key Binding Description
<SPC> m j Reformats JSON string