spacemacs/layers/+tools/elfeed/packages-config.el
syl20bnr 5a061b3813 core: new layer files packages-config.el and packages-funcs.el
Start to isolate the list of packages. Also we want to define packages
function at the top level of an elisp file in order to not prevent
emacs from knowing where the functions are defined.

This commit has a POC made with elfeed and elixir layers.
2016-01-31 00:03:04 -05:00

60 lines
1.8 KiB
EmacsLisp

;;; packages-config el --- elfeed Layer packages figuration File for Spacemacs
;;
;; Copyright (c) 2012-2016 Sylvain Benner & Contributors
;;
;; Author: Sylvain Benner <sylvain.benner@gmail.com>
;; URL: https://github.com/syl20bnr/spacemacs
;;
;; This file is not part of GNU Emacs.
;;
;;; License: GPLv3
(defun elfeed/init-elfeed ()
(use-package elfeed
:defer t
:init (spacemacs/set-leader-keys "af" 'elfeed)
:config
(progn
(evilified-state-evilify-map elfeed-search-mode-map
:mode elfeed-search-mode
:eval-after-load elfeed-search
:bindings
"c" 'elfeed-db-compact
"gr" 'elfeed-update
"gR" 'elfeed-search-update--force
"gu" 'elfeed-unjam
"o" 'elfeed-load-opml
"q" 'quit-window
"w" 'elfeed-web-start
"W" 'elfeed-web-stop)
(evilified-state-evilify-map elfeed-show-mode-map
:mode elfeed-show-mode
:eval-after-load elfeed-show
:bindings
"q" 'quit-window
(kbd "C-j") 'elfeed-show-next
(kbd "C-k") 'elfeed-show-prev))))
(defun elfeed/init-elfeed-goodies ()
(use-package elfeed-goodies
:commands elfeed-goodies/setup
:init (spacemacs|use-package-add-hook elfeed
:post-config (elfeed-goodies/setup))))
(defun elfeed/init-elfeed-org ()
(use-package elfeed-org
:defer t
:if (boundp 'rmh-elfeed-org-files)
:init (spacemacs|use-package-add-hook elfeed
:pre-config (elfeed-org))))
(defun elfeed/init-elfeed-web ()
(use-package elfeed-web
:defer t
:commands elfeed-web-stop
:init (when elfeed-enable-web-interface
;; TODO check if the port is already in use
;; hack to force elfeed feature to be required before elfeed-search
(require 'elfeed)
(elfeed-web-start))))