summaryrefslogtreecommitdiff
path: root/dot_config/emacs/lisp/elfeed-config.el
diff options
context:
space:
mode:
Diffstat (limited to 'dot_config/emacs/lisp/elfeed-config.el')
-rw-r--r--dot_config/emacs/lisp/elfeed-config.el32
1 files changed, 32 insertions, 0 deletions
diff --git a/dot_config/emacs/lisp/elfeed-config.el b/dot_config/emacs/lisp/elfeed-config.el
new file mode 100644
index 0000000..9d93327
--- /dev/null
+++ b/dot_config/emacs/lisp/elfeed-config.el
@@ -0,0 +1,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)