Compare commits
9 Commits
work
...
51d2463a8d
| Author | SHA1 | Date | |
|---|---|---|---|
|
51d2463a8d
|
|||
|
5e0f9a61be
|
|||
|
e8dd98aa3c
|
|||
|
9cbcaf62ac
|
|||
|
90d56d2b24
|
|||
|
30a50895eb
|
|||
|
8fc7079b10
|
|||
|
6acb05a8a9
|
|||
|
4f7d27bd34
|
@@ -10,9 +10,6 @@
|
|||||||
;; Map elfeed to global keybinding
|
;; Map elfeed to global keybinding
|
||||||
(map! :leader :n "o e" #'=rss
|
(map! :leader :n "o e" #'=rss
|
||||||
:desc "RSS reader")
|
:desc "RSS reader")
|
||||||
;; Map wallabag to global keybinding
|
|
||||||
(map! :leader :n "o w" #'=wallabag
|
|
||||||
:desc "Read saved articles")
|
|
||||||
;; Keybindings for org-noter
|
;; Keybindings for org-noter
|
||||||
(map! :mode pdf-view-mode
|
(map! :mode pdf-view-mode
|
||||||
:n "i" #'org-noter-insert-note
|
:n "i" #'org-noter-insert-note
|
||||||
|
|||||||
3
+mail.el
3
+mail.el
@@ -52,6 +52,3 @@
|
|||||||
(setq mu4e-bookmarks '((:name "Unread messages" :query "flag:unread AND NOT flag:trashed" :key 117)
|
(setq mu4e-bookmarks '((:name "Unread messages" :query "flag:unread AND NOT flag:trashed" :key 117)
|
||||||
(:name "Today's messages" :query "date:today..now" :key 116)
|
(:name "Today's messages" :query "date:today..now" :key 116)
|
||||||
(:name "Last 7 days" :query "date:7d..now" :hide-unread t :key 119)))
|
(:name "Last 7 days" :query "date:7d..now" :hide-unread t :key 119)))
|
||||||
;; HACK Fix mu 1.10 layout
|
|
||||||
(set-popup-rule! "^\\*mu4e-\\(main\\|headers\\)\\*" :ignore t)
|
|
||||||
(set-popup-rule! "^\\*mu4e-draft\\*" :size 0.7 :vslot -4 :select t :quit nil :ttl 0)
|
|
||||||
|
|||||||
30
+rss.el
Normal file
30
+rss.el
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
;;; +rss.el -*- lexical-binding: t; -*-
|
||||||
|
;; Elfeed configuration
|
||||||
|
;;
|
||||||
|
;; Synchronize elfeed with Miniflux
|
||||||
|
(setq elfeed-use-curl t
|
||||||
|
elfeed-protocol-feeds (list
|
||||||
|
(list "fever+https://coolneng@rss.coolneng.duckdns.org"
|
||||||
|
:api-url "https://rss.coolneng.duckdns.org/fever/"
|
||||||
|
:password (auth-source-pass-get 'secret "api/miniflux")))
|
||||||
|
elfeed-sort-order 'ascending
|
||||||
|
elfeed-search-filter "@all +unread"
|
||||||
|
elfeed-goodies/tag-column-width 0)
|
||||||
|
(elfeed-protocol-enable)
|
||||||
|
;; Update RSS feeds on startup
|
||||||
|
(add-hook! 'elfeed-search-mode-hook 'elfeed-update)
|
||||||
|
;; Use different font and show article in fullscreen
|
||||||
|
(setq elfeed-show-entry-switch #'switch-to-buffer)
|
||||||
|
(defadvice! +rss-elfeed-wrap-h-nicer ()
|
||||||
|
"Enhances an elfeed entry's readability by wrapping it to a width of
|
||||||
|
`fill-column' and centering it with `visual-fill-column-mode'."
|
||||||
|
:override #'+rss-elfeed-wrap-h
|
||||||
|
(setq-local truncate-lines nil
|
||||||
|
shr-width 160
|
||||||
|
visual-fill-column-center-text t
|
||||||
|
default-text-properties '(line-height 1.1))
|
||||||
|
(let ((inhibit-read-only t)
|
||||||
|
(inhibit-modification-hooks t))
|
||||||
|
(visual-fill-column-mode)
|
||||||
|
(setq-local shr-current-font '(:family "Lato" :height 1.1))
|
||||||
|
(set-buffer-modified-p nil)))
|
||||||
57
config.el
57
config.el
@@ -88,61 +88,8 @@
|
|||||||
(setq display-line-numbers-type 'relative)
|
(setq display-line-numbers-type 'relative)
|
||||||
;; Use pass as auth-source
|
;; Use pass as auth-source
|
||||||
(add-to-list 'auth-sources 'password-store)
|
(add-to-list 'auth-sources 'password-store)
|
||||||
;; Set up wallabag
|
;; Set up RSS reader
|
||||||
(after! wallabag
|
(after! elfeed (load! "+rss"))
|
||||||
(setq wallabag-host "https://wallabag.coolneng.duckdns.org"
|
|
||||||
wallabag-username "coolneng"
|
|
||||||
wallabag-password (auth-source-pass-get 'secret "api/wallabag")
|
|
||||||
wallabag-clientid (auth-source-pass-get "clientid" "api/wallabag")
|
|
||||||
wallabag-secret (auth-source-pass-get "api-secret" "api/wallabag")
|
|
||||||
wallabag-show-sidebar 't
|
|
||||||
wallabag-show-entry-switch 'switch-to-buffer
|
|
||||||
url-automatic-caching t)
|
|
||||||
(add-hook! 'wallabag-after-render-hook 'wallabag-search-update-and-clear-filter))
|
|
||||||
(add-hook! 'doom-real-buffer-functions
|
|
||||||
(defun +rss-buffer-p (buf)
|
|
||||||
(string-match-p "^\\*wallabag" (buffer-name buf))))
|
|
||||||
(defvar +wallabag-workspace-name "*wallabag*")
|
|
||||||
(defun =wallabag ()
|
|
||||||
"Activate (or switch to) `wallabag' in its workspace."
|
|
||||||
(interactive)
|
|
||||||
(if (modulep! :ui workspaces)
|
|
||||||
(progn
|
|
||||||
(+workspace-switch +wallabag-workspace-name t)
|
|
||||||
(doom/switch-to-scratch-buffer)
|
|
||||||
(wallabag)
|
|
||||||
(+workspace/display))
|
|
||||||
(setq +wallabag--wconf (current-window-configuration))
|
|
||||||
(delete-other-windows)
|
|
||||||
(switch-to-buffer (doom-fallback-buffer))
|
|
||||||
(wallabag)))
|
|
||||||
;; Set up elfeed
|
|
||||||
(after! elfeed
|
|
||||||
(setq elfeed-use-curl t)
|
|
||||||
(setq elfeed-feeds (list
|
|
||||||
(list "fever+https://coolneng@rss.coolneng.duckdns.org"
|
|
||||||
:api-url "https://rss.coolneng.duckdns.org/fever/"
|
|
||||||
:password (auth-source-pass-get 'secret "api/miniflux"))))
|
|
||||||
(setq elfeed-sort-order 'ascending
|
|
||||||
elfeed-search-filter "@all +unread"
|
|
||||||
elfeed-goodies/tag-column-width 0)
|
|
||||||
(elfeed-protocol-enable)
|
|
||||||
(add-hook! 'elfeed-search-mode-hook 'elfeed-update)
|
|
||||||
;; Use different font and show article in fullscreen
|
|
||||||
(setq elfeed-show-entry-switch #'switch-to-buffer)
|
|
||||||
(defadvice! +rss-elfeed-wrap-h-nicer ()
|
|
||||||
"Enhances an elfeed entry's readability by wrapping it to a width of
|
|
||||||
`fill-column' and centering it with `visual-fill-column-mode'."
|
|
||||||
:override #'+rss-elfeed-wrap-h
|
|
||||||
(setq-local truncate-lines nil
|
|
||||||
shr-width 160
|
|
||||||
visual-fill-column-center-text t
|
|
||||||
default-text-properties '(line-height 1.1))
|
|
||||||
(let ((inhibit-read-only t)
|
|
||||||
(inhibit-modification-hooks t))
|
|
||||||
(visual-fill-column-mode)
|
|
||||||
(setq-local shr-current-font '(:family "Lato" :height 1.1))
|
|
||||||
(set-buffer-modified-p nil))))
|
|
||||||
;; Set up the mail stack
|
;; Set up the mail stack
|
||||||
(after! mu4e (load! "+mail"))
|
(after! mu4e (load! "+mail"))
|
||||||
;; HACK Enable AOT native compilation
|
;; HACK Enable AOT native compilation
|
||||||
|
|||||||
3
init.el
3
init.el
@@ -14,7 +14,8 @@
|
|||||||
;layout ; auie,ctsrnm is the superior home row
|
;layout ; auie,ctsrnm is the superior home row
|
||||||
|
|
||||||
:completion
|
:completion
|
||||||
(company +tng) ; the ultimate code completion backend
|
;;(company +tng) ; the ultimate code completion backend
|
||||||
|
(corfu +orderless) ; complete with cap(f), cape and a flying feather!
|
||||||
;;helm ; the *other* search engine for love and life
|
;;helm ; the *other* search engine for love and life
|
||||||
;;ido ; the other *other* search engine...
|
;;ido ; the other *other* search engine...
|
||||||
;;(ivy ; a search engine for love and life
|
;;(ivy ; a search engine for love and life
|
||||||
|
|||||||
@@ -9,8 +9,6 @@
|
|||||||
(package! org-super-agenda)
|
(package! org-super-agenda)
|
||||||
;; Save recipes to org file
|
;; Save recipes to org file
|
||||||
(package! org-chef)
|
(package! org-chef)
|
||||||
;; Wallabag client
|
|
||||||
(package! wallabag :recipe (:host github :repo "chenyanming/wallabag.el" :files ("*.el" "*.alist" "*.css")))
|
|
||||||
;; Miniflux integration for elfeed
|
;; Miniflux integration for elfeed
|
||||||
(package! elfeed-protocol)
|
(package! elfeed-protocol)
|
||||||
;; Prettier LaTeX source blocks
|
;; Prettier LaTeX source blocks
|
||||||
@@ -24,6 +22,7 @@
|
|||||||
;; Fetch and save bibtex from Firefox
|
;; Fetch and save bibtex from Firefox
|
||||||
(package! asoc :recipe (:host github :repo "troyp/asoc.el"))
|
(package! asoc :recipe (:host github :repo "troyp/asoc.el"))
|
||||||
(package! doct :recipe (:host github :repo "progfolio/doct"))
|
(package! doct :recipe (:host github :repo "progfolio/doct"))
|
||||||
|
(package! persid :recipe (:host github :repo "rougier/persid"))
|
||||||
(package! org-capture-ref :recipe (:host github :repo "yantar92/org-capture-ref"))
|
(package! org-capture-ref :recipe (:host github :repo "yantar92/org-capture-ref"))
|
||||||
;; Arduino development
|
;; Arduino development
|
||||||
(package! platformio-mode)
|
(package! platformio-mode)
|
||||||
@@ -31,5 +30,3 @@
|
|||||||
(package! os1-theme :recipe (:host github :repo "sashimacs/os1-theme"))
|
(package! os1-theme :recipe (:host github :repo "sashimacs/os1-theme"))
|
||||||
;; Move buffer while maintaining cursor centered
|
;; Move buffer while maintaining cursor centered
|
||||||
(package! centered-cursor-mode)
|
(package! centered-cursor-mode)
|
||||||
;; HACK Fix mu 1.10 evil navigation
|
|
||||||
(unpin! evil-collection)
|
|
||||||
|
|||||||
@@ -3,6 +3,6 @@
|
|||||||
# key: sign
|
# key: sign
|
||||||
# --
|
# --
|
||||||
|
|
||||||
Best regards,
|
Kind regards,
|
||||||
|
|
||||||
Amin Kasrou Aouam
|
Amin Kasrou Aouam
|
||||||
|
|||||||
Reference in New Issue
Block a user