2016-05-30 02:39:21 +00:00
|
|
|
(setq nixos-packages
|
|
|
|
'(
|
|
|
|
company
|
2017-04-19 19:09:55 +00:00
|
|
|
flycheck
|
2017-01-02 05:39:04 +00:00
|
|
|
(company-nixos-options :toggle
|
|
|
|
(configuration-layer/package-usedp 'company))
|
core: implement :depends for package declarations
This replaces the older pattern
:toggle (configuration-layer/package-usedp ..)
This implementation ensures that :disabled-for honors dependent packages, i.e.
if package a depends on package b, which is owned by layer c, and layer c is
disabled for layer d, then neither package a nor b will be configured for layer
d. Previously, this was only true for package a, but not b.
This commit also fixes:
- configuration-layer/describe-package now shows which post-init and pre-init
functions are disabled, if any
- Does not recreate all layer objects unconditionally when calling
configuration-layer/discover-layers. Previously, this led to all layers being
recreated after e.g. `SPC h SPC`, without any of the dotfile information.
Since this information is now necessary for
configuration-layer/describe-package, it’s important that we don’t clear the
indexed layers when invoking this function.
2017-06-21 10:27:59 +00:00
|
|
|
(helm-nixos-options :depends helm)
|
2016-05-30 02:39:21 +00:00
|
|
|
nix-mode
|
|
|
|
nixos-options
|
|
|
|
))
|
|
|
|
|
|
|
|
(defun nixos/post-init-company ()
|
2017-01-02 05:39:04 +00:00
|
|
|
(let ((backends '(company-capf)))
|
|
|
|
(when (configuration-layer/package-usedp 'company-nixos-options)
|
|
|
|
(add-to-list 'backends 'company-nixos-options t))
|
|
|
|
(eval `(spacemacs|add-company-backends
|
|
|
|
:backends ,backends
|
|
|
|
:modes nix-mode))))
|
2016-05-30 02:39:21 +00:00
|
|
|
|
|
|
|
(defun nixos/init-company-nixos-options ()
|
|
|
|
(use-package company-nixos-options
|
2017-01-02 05:39:04 +00:00
|
|
|
:defer t))
|
2016-05-30 02:39:21 +00:00
|
|
|
|
|
|
|
(defun nixos/init-helm-nixos-options ()
|
|
|
|
(use-package helm-nixos-options
|
2017-04-25 15:24:27 +00:00
|
|
|
:defer t
|
|
|
|
:init
|
|
|
|
(progn
|
|
|
|
(spacemacs/set-leader-keys
|
|
|
|
"h>" 'helm-nixos-options))))
|
2015-07-20 20:11:08 +00:00
|
|
|
|
|
|
|
(defun nixos/init-nix-mode ()
|
2016-08-19 13:20:33 +00:00
|
|
|
(use-package nix-mode)
|
|
|
|
(add-to-list 'spacemacs-indent-sensitive-modes 'nix-mode))
|
2015-07-20 20:11:08 +00:00
|
|
|
|
|
|
|
(defun nixos/init-nixos-options ()
|
2017-04-25 15:24:27 +00:00
|
|
|
(use-package nixos-options :defer t))
|
2017-04-19 19:09:55 +00:00
|
|
|
|
|
|
|
(defun nixos/post-init-flycheck ()
|
|
|
|
(spacemacs/enable-flycheck 'nix-mode))
|