refactor(sterni/emacs): use use-package for elfeed

When I first added elfeed, for some reason I couldn't set it up with
use-package. Now the situation has reversed itself and elfeed started to
crash with cryptic elisp error messages. Copying tazjin's approach to
configuring elfeed has solved this issue luckily.

Change-Id: I57ec8f8d8ace6aa6545483f7b2559065a56792f1
Reviewed-on: https://cl.tvl.fyi/c/depot/+/5649
Reviewed-by: sterni <sternenseemann@systemli.org>
Autosubmit: sterni <sternenseemann@systemli.org>
Tested-by: BuildkiteCI
This commit is contained in:
sterni 2022-05-23 19:08:16 +02:00 committed by clbot
parent f31edeec1b
commit c93527d8a1
2 changed files with 95 additions and 92 deletions

View file

@ -196,16 +196,7 @@
(display-fill-column-indicator-mode 'toggle))) (display-fill-column-indicator-mode 'toggle)))
;; org-mode ;; org-mode
(evil-define-key 'normal 'global (kbd "<leader>oa") 'org-agenda) (evil-define-key 'normal 'global (kbd "<leader>oa") 'org-agenda)
(evil-define-key 'normal 'global (kbd "<leader>oc") 'org-capture) (evil-define-key 'normal 'global (kbd "<leader>oc") 'org-capture))
;; elfeed bindings for evil (can't use-package elfeed apparently)
(evil-define-key 'normal 'global (kbd "<leader>ff") 'elfeed)
(evil-define-key '(normal visual) elfeed-search-mode-map
(kbd "o") 'elfeed-search-browse-url
(kbd "r") 'elfeed-search-untag-all-unread
(kbd "u") 'elfeed-search-tag-all-unread
(kbd "<leader>ff") 'elfeed-search-fetch
(kbd "<leader>fc") 'elfeed-db-compact
(kbd "<leader>fr") 'elfeed-search-update--force))
(use-package evil-collection (use-package evil-collection
:after evil :after evil
@ -290,7 +281,7 @@
(unless (server-running-p) (unless (server-running-p)
(server-start)) (server-start))
(require 'subscriptions) (require 'subscriptions) ; elfeed config
(require 'nix-inject) (require 'nix-inject)
(provide 'init) (provide 'init)

View file

@ -1,6 +1,18 @@
;;; elfeed subscriptions ;;; elfeed
(use-package elfeed
(setq elfeed-feeds :after evil
:config
;; elfeed bindings for evil
(evil-define-key 'normal 'global (kbd "<leader>ff") 'elfeed)
(evil-define-key '(normal visual) elfeed-search-mode-map
(kbd "o") 'elfeed-search-browse-url
(kbd "r") 'elfeed-search-untag-all-unread
(kbd "u") 'elfeed-search-tag-all-unread
(kbd "<leader>ff") 'elfeed-search-fetch
(kbd "<leader>fc") 'elfeed-db-compact
(kbd "<leader>fr") 'elfeed-search-update--force)
;; elfeed subscriptions
(setq elfeed-feeds
(append (append
;; immutable subscriptions tracked in git ;; immutable subscriptions tracked in git
'(("https://repology.org/maintainer/sternenseemann%40systemli.org/feed-for-repo/nix_unstable/atom" dashboard releases) '(("https://repology.org/maintainer/sternenseemann%40systemli.org/feed-for-repo/nix_unstable/atom" dashboard releases)
@ -79,6 +91,6 @@
(when (file-exists-p file) (when (file-exists-p file)
(read (with-temp-buffer (read (with-temp-buffer
(insert-file-contents file) (insert-file-contents file)
(buffer-string))))))) (buffer-string))))))))
(provide 'subscriptions) (provide 'subscriptions)