Last active
February 11, 2016 18:11
-
-
Save magnetophon/f0985f41172b65fa38a1 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
;;; packages.el --- faust layer packages file for Spacemacs. | |
;; | |
;; Copyright (c) 2012-2016 Sylvain Benner & Contributors | |
;; | |
;; Author: Bart Brouns <bart@magnetophon.nl> | |
;; URL: https://github.com/syl20bnr/spacemacs | |
;; | |
;; This file is not part of GNU Emacs. | |
;; | |
;;; License: GPLv3 | |
;;; Commentary: | |
;; See the Spacemacs documentation and FAQs for instructions on how to implement | |
;; a new layer: | |
;; | |
;; SPC h SPC layers RET | |
;; | |
;; | |
;; Briefly, each package to be installed or configured by this layer should be | |
;; added to `faust-packages'. Then, for each package PACKAGE: | |
;; | |
;; - If PACKAGE is not referenced by any other Spacemacs layer, define a | |
;; function `faust/init-PACKAGE' to load and initialize the package. | |
;; - Otherwise, PACKAGE is already referenced by another Spacemacs layer, so | |
;; define the functions `faust/pre-init-PACKAGE' and/or | |
;; `faust/post-init-PACKAGE' to customize the package as it is loaded. | |
;;; Code: | |
(defconst faust-packages | |
'(faust-mode | |
company | |
yasnippet | |
) | |
"The list of Lisp packages required by the faust layer. | |
Each entry is either: | |
1. A symbol, which is interpreted as a package to be installed, or | |
2. A list of the form (PACKAGE KEYS...), where PACKAGE is the | |
name of the package to be installed or loaded, and KEYS are | |
any number of keyword-value-pairs. | |
The following keys are accepted: | |
- :excluded (t or nil): Prevent the package from being loaded | |
if value is non-nil | |
- :location: Specify a custom installation location. | |
The following values are legal: | |
- The symbol `elpa' (default) means PACKAGE will be | |
installed using the Emacs package manager. | |
- The symbol `local' directs Spacemacs to load the file at | |
`./local/PACKAGE/PACKAGE.el' | |
- A list beginning with the symbol `recipe' is a melpa | |
recipe. See: https://github.com/milkypostman/melpa#recipe-format") | |
(defun faust/init-faust-mode () | |
(use-package faust-mode :defer t :mode "\\.\\(dsp\\|lib\\)\\'")) | |
(when (configuration-layer/layer-usedp 'auto-completion) | |
(defun faust/post-init-company () | |
(spacemacs|add-company-hook faust-mode) | |
)) | |
;;; packages.el ends here |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment