summaryrefslogtreecommitdiff
path: root/dot_config/emacs/lisp/elfeed-config.el
blob: 9d93327d50b4b3bda3d310c72146e9b45faf764a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
(use-package elfeed
  :defer t
  :custom
  (elfeed-use-curl t)
  (elfeed-db-directory "~/.config/emacs/elfeed")

  :config
  ;; Mark all YouTube entries
  (defun browse-url-mpv (url &optional _new-window)
    (start-process "mpv" nil "mpv" url))

  (setq browse-url-browser-function
        '(("https://\\(www\\.\\)?youtu\\(\\.be\\|be\\.com\\)" . browse-url-mpv)
          ("." . browse-url-default-browser)))
  (add-hook 'elfeed-new-entry-hook
            (elfeed-make-tagger :feed-url "youtube\\.com"
                                :add '(video youtube)))
  :bind
  ("C-c e" . elfeed))

(use-package elfeed-protocol
  :ensure t
  :after elfeed
  :config
  (setq elfeed-feeds nil)
  (setq elfeed-use-curl t)
  (setq elfeed-feeds '(("fever+https://sakamoto@rss.sakamoto.network"
                        :api-url "https://rss.sakamoto.network/fever/"
                        :password (password-store-get "rss"))))
  (elfeed-protocol-enable))

(provide 'elfeed-config)