elfeed, org-path-find-file, bikeshedding

This commit is contained in:
Inhji 2024-03-12 11:48:29 +05:45
parent 6b85231fde
commit a14af6a4ef
3 changed files with 315 additions and 131 deletions

View File

@ -1,11 +1,60 @@
;;; $DOOMDIR/config.el -*- lexical-binding: t; -*- ;;; $DOOMDIR/config.el -*- lexical-binding: t; -*-
(defun org-path-find-file ()
"Open org-path in find file"
(interactive)
(doom-project-find-file +user-org-path))
(defun my-org-inline-css-hook (exporter)
"Insert custom inline css"
(when (eq exporter 'html)
(let* ((dir (ignore-errors (file-name-directory (buffer-file-name))))
(path (concat dir "style.css"))
(fallback-style (or (null dir) (null (file-exists-p path))))
(final (if fallback-style "~/.config/doom/style.css" path))) ;; <- set your own style file path
(setq org-html-head-include-default-style t)
(setq org-html-head (concat
"<style type=\"text/css\">\n"
"<!--/*--><![CDATA[/*><!--*/\n"
(with-temp-buffer
(insert-file-contents final)
(buffer-string))
"/*]]>*/-->\n"
"</style>\n")))))
(defun my-weebery-is-always-greater ()
(let* ((banner '("EMACS "
"███▄ ▄███▓ ▒█████ ▒█████ ▓█████▄ "
"▓██▒▀█▀ ██▒▒██▒ ██▒▒██▒ ██▒▒██▀ ██▌"
"▓██ ▓██░▒██░ ██▒▒██░ ██▒░██ █▌"
"▒██ ▒██ ▒██ ██░▒██ ██░░▓█▄ ▌"
"▒██▒ ░██▒░ ████▓▒░░ ████▓▒░░▒████▓ "
"░ ▒░ ░ ░░ ▒░▒░▒░ ░ ▒░▒░▒░ ▒▒▓ ▒ "
"░ ░ ░ ░ ▒ ▒░ ░ ▒ ▒░ ░ ▒ ▒ "
"░ ░ ░ ░ ░ ▒ ░ ░ ░ ▒ ░ ░ ░ "
" ░ ░ ░ ░ ░ ░ "
""))
(longest-line (apply #'max (mapcar #'length banner))))
(put-text-property
(point)
(dolist (line banner (point))
(insert (+doom-dashboard--center
+doom-dashboard--width
(concat line (make-string (max 0 (- longest-line (length line))) 32)))
"\n"))
'face 'doom-dashboard-banner)))
(map! :n "<f12>" #'org-agenda-list) (map! :n "<f12>" #'org-agenda-list)
(map! :n "<f7>" #'org-drill) (map! :n "<f7>" #'org-drill)
(map! "C-M-+" #'doom/increase-font-size) (map! "C-M-+" #'doom/increase-font-size)
;; NOTE: Does not work in org-mode src blocks
(map! "C-#" #'comment-line) (map! "C-#" #'comment-line)
(evil-define-key 'normal dired-mode-map
(kbd "DEL") 'dired-up-directory) (map! :leader
:map doom-leader-file-map
:desc "Find org files"
"f o" #'org-path-find-file)
;; Basic User Settings ;; Basic User Settings
(setq user-full-name "Jonathan Jenne" (setq user-full-name "Jonathan Jenne"
@ -39,8 +88,14 @@
(use-package! org (use-package! org
:config :config
(progn (defun org-path (filename)
"Expand filename relative to the default org-path"
(expand-file-name filename +user-org-path)))
(progn )
(setq ;; General (setq ;; General
org-directory +user-org-path org-directory +user-org-path
org-log-into-drawer "LOGBOOK"
org-src-tab-acts-natively t org-src-tab-acts-natively t
;; Org Export ;; Org Export
@ -111,7 +166,7 @@
"* %U %?\n" :prepend t))) "* %U %?\n" :prepend t)))
:bind (:map org-mode-map ("<localleader> g s" . #'org-habit-stats-view-habit-at-point)) :bind (:map org-mode-map("<localleader> g s" . #'org-habit-stats-view-habit-at-point))
:hook (org-after-todo-state-change . org-habit-stats-update-properties) :hook (org-after-todo-state-change . org-habit-stats-update-properties)
:init :init
(add-to-list 'org-modules 'org-habit) (add-to-list 'org-modules 'org-habit)
@ -124,17 +179,16 @@
(add-hook 'doom-after-init-hook #'display-battery-mode) (add-hook 'doom-after-init-hook #'display-battery-mode)
(add-hook 'doom-after-init-hook #'display-time-mode) (add-hook 'doom-after-init-hook #'display-time-mode)
(drag-stuff-global-mode t) (use-package! drag-stuff
:init (drag-stuff-global-mode t))
(after! evil-snipe (setq evil-snipe-scope 'whole-visible))
(use-package! heaven-and-hell (use-package! heaven-and-hell
:ensure t :ensure t
:config :config
(setq heaven-and-hell-theme-type 'dark ;; Omit to use light by default (setq heaven-and-hell-theme-type 'dark ;; Omit to use light by default
heaven-and-hell-themes heaven-and-hell-themes
'((light . doom-gruvbox-light) '((light . doom-nord-light)
(dark . doom-gruvbox)) ;; Themes can be the list: (dark . (tsdh-dark wombat)) (dark . doom-nord)) ;; Themes can be the list: (dark . (tsdh-dark wombat))
heaven-and-hell-load-theme-no-confirm t) heaven-and-hell-load-theme-no-confirm t)
:hook (after-init . heaven-and-hell-init-hook) :hook (after-init . heaven-and-hell-init-hook)
:bind (("<f6>" . heaven-and-hell-toggle-theme))) :bind (("<f6>" . heaven-and-hell-toggle-theme)))
@ -158,12 +212,14 @@
(add-hook! 'nov-mode-hook '(olivetti-mode)) (add-hook! 'nov-mode-hook '(olivetti-mode))
;; (after! olivetti (setq olivetti-body-width 70))
(use-package! olivetti (use-package! olivetti
:init :init
(add-hook! 'org-mode-hook '(olivetti-mode (lambda () (display-line-numbers-mode -1))))) (add-hook! 'nov-mode-hook 'olivetti-mode)
(add-hook! 'org-mode-hook
'(olivetti-mode
(lambda () (display-line-numbers-mode -1)))))
;; (after! olivetti (setq olivetti-body-width 70))
;; (add-hook! 'org-mode-hook '(olivetti-mode (lambda () (display-line-numbers-mode -1)))) ;; (add-hook! 'org-mode-hook '(olivetti-mode (lambda () (display-line-numbers-mode -1))))
(use-package! org-auto-tangle (use-package! org-auto-tangle
@ -180,53 +236,85 @@
(setq org-noter-doc-split-fraction '(0.75 . 0.75)) (setq org-noter-doc-split-fraction '(0.75 . 0.75))
(setq org-noter-default-notes-file-names '())) (setq org-noter-default-notes-file-names '()))
;; (use-package! roam (use-package! org-roam
;; :config (setq org-roam-directory "~/Notes/Org/Roam" :config (setq org-roam-directory "~/Notes/Org/Roam"
;; org-roam-dailies-directory "Daily")) org-roam-dailies-directory "Daily"))
(after! org-roam ;; (after! org-roam
(setq org-roam-directory "~/Notes/Org/Roam") ;; (setq org-roam-directory "~/Notes/Org/Roam")
(setq org-roam-dailies-directory "Daily")) ;; (setq org-roam-dailies-directory "Daily"))
(defun org-path (filename) (use-package! elfeed
"Expand filename relative to the default org-path" :config
(expand-file-name filename +user-org-path)) (setq elfeed-feeds
'("https://www.giessen.de/media/rss/Presse.xml"
(defun my-org-inline-css-hook (exporter) "https://adactio.com/journal/rss"
"Insert custom inline css" "https://andregarzia.com/feeds/all.atom.xml"
(when (eq exporter 'html) "https://ar.al/index.xml"
(let* ((dir (ignore-errors (file-name-directory (buffer-file-name)))) "https://archlinux.org/feeds/news/"
(path (concat dir "style.css")) "https://ashfurrow.com//feed.xml"
(fallback-style (or (null dir) (null (file-exists-p path)))) "https://bachrauf.org/feed/"
(final (if fallback-style "~/.config/doom/style.css" path))) ;; <- set your own style file path "https://beko.famkos.net/feed/"
(setq org-html-head-include-default-style t) "https://blog.elementary.io/feed.xml"
(setq org-html-head (concat "https://blog.gls.de/feed/"
"<style type=\"text/css\">\n" "https://dasklima.podigee.io/feed/mp3"
"<!--/*--><![CDATA[/*><!--*/\n" "https://fed.brid.gy/web/inhji.de/feed?format=rss"
(with-temp-buffer "https://forgefriends.org/index.xml"
(insert-file-contents final) "https://forgejo.org/rss.xml"
(buffer-string)) "https://giessen-direkt.de/giessen/de/flexPrjList/54365/feed"
"/*]]>*/-->\n" "https://github.com/InfiniTimeOrg/InfiniTime/releases.atom"
"</style>\n"))))) "https://github.com/actualbudget/actual/releases.atom"
"https://github.com/ceciliamay/obsidianmd-theme-primary/releases.atom"
(defun my-weebery-is-always-greater () "https://github.com/dani-garcia/vaultwarden/releases.atom"
(let* ((banner '("EMACS " "https://github.com/extrawurst/gitui/releases.atom"
"███▄ ▄███▓ ▒█████ ▒█████ ▓█████▄ " "https://github.com/microg/GmsCore/releases.atom"
"▓██▒▀█▀ ██▒▒██▒ ██▒▒██▒ ██▒▒██▀ ██▌" "https://github.com/noatpad/obsidian-banners/releases.atom"
"▓██ ▓██░▒██░ ██▒▒██░ ██▒░██ █▌" "https://github.com/superseriousbusiness/gotosocial/releases.atom"
"▒██ ▒██ ▒██ ██░▒██ ██░░▓█▄ ▌" "https://grimgrains.com/links/rss.xml"
"▒██▒ ░██▒░ ████▓▒░░ ████▓▒░░▒████▓ " "https://jlelse.blog/.rss"
"░ ▒░ ░ ░░ ▒░▒░▒░ ░ ▒░▒░▒░ ▒▒▓ ▒ " "https://katapult-magazin.de/feed/rss"
"░ ░ ░ ░ ▒ ▒░ ░ ▒ ▒░ ░ ▒ ▒ " "https://katja-diehl.de/feed/"
"░ ░ ░ ░ ░ ▒ ░ ░ ░ ▒ ░ ░ ░ " "https://kevquirk.com/feed"
" ░ ░ ░ ░ ░ ░ " "https://liamcooke.com/feed.xml"
"")) "https://maudb.gitlab.io/dok/rss.xml"
(longest-line (apply #'max (mapcar #'length banner)))) "https://miniflux.app/feed.xml"
(put-text-property "https://mntre.com/reform_md.atom"
(point) "https://nesslabs.com/feed"
(dolist (line banner (point)) "https://newsfeed.zeit.de/serie/die-kaenguru-comics"
(insert (+doom-dashboard--center "https://nicolevanderhoeven.com/index.xml"
+doom-dashboard--width "https://noyb.eu/en/rss"
(concat line (make-string (max 0 (- longest-line (length line))) 32))) "https://obsidian.md/feed.xml"
"\n")) "https://ohhelloana.blog/feed.xml"
'face 'doom-dashboard-banner))) "https://pluralistic.net/feed/"
"https://shkspr.mobi/blog/feed/"
"https://smallstar.space/feed/"
"https://snikket.org/blog/index.xml"
"https://social.prepedia.org/@FediNINA_Giessen.rss"
"https://solar.lowtechmagazine.com/posts/index.xml"
"https://tarnkappe.info/feed"
"https://theoatmeal.com/feed/rss"
"https://victoria.dev/atom.xml"
"https://warandpeas.com/feed/"
"https://warnung.bund.de/api31/mowas/rss/065310000000.rss"
"https://webcomicname.com/rss"
"https://webdevlaw.uk/feed/"
"https://www.commitstrip.com/en/feed/"
"https://www.drugsandwires.fail/feed/"
"https://www.kuketz-blog.de/category/artikel/feed/"
"https://www.kuketz-blog.de/category/microblog/feed/"
"https://www.mein-nepal.de/feed/"
"https://www.oglaf.com/feeds/rss/"
"https://www.piratenpartei-hessen.de/feed/"
"https://www.schoenescheisse.de/feed/"
"https://www.smbc-comics.com/comic/rss"
"https://www.tomorrow.one/de-DE/feed.xml"
"https://www.volksverpetzer.de/feed/"
"https://www.wetell.de/feed/"
("https://www.youtube.com/feeds/videos.xml?channel_id=UC0e3QhIYukixgh5VVpKHH9Q" youtube)
("https://www.youtube.com/feeds/videos.xml?channel_id=UCCJ-NJtqLQRxuaxHZA9q6zg" youtube)
("https://www.youtube.com/feeds/videos.xml?channel_id=UClZbO3wehSIsPUKLx_X5caw" youtube)
("https://www.youtube.com/feeds/videos.xml?channel_id=UCtUbO6rBht0daVIOGML3c8w" youtube)
("https://www.youtube.com/feeds/videos.xml?channel_id=UCyNtlmLB73-7gtlBz00XOQQ" youtube)
("https://www.youtube.com/feeds/videos.xml?channel_id=UCzg5UMJ62uoKHTkq5bgkp5g" youtube)
"https://zerforschung.org/index.xml"
)))

View File

@ -11,6 +11,7 @@ This config file is built on doom-emacs ~3.0.0-pre~ and emacs ~29.2~.
:VISIBILITY: all :VISIBILITY: all
:END: :END:
- [[#header][Header]] - [[#header][Header]]
- [[#functions][Functions]]
- [[#keybindings][Keybindings]] - [[#keybindings][Keybindings]]
- [[#base-config][Base Config]] - [[#base-config][Base Config]]
- [[#appearance][Appearance]] - [[#appearance][Appearance]]
@ -18,7 +19,6 @@ This config file is built on doom-emacs ~3.0.0-pre~ and emacs ~29.2~.
- [[#packages][Packages]] - [[#packages][Packages]]
- [[#doom-modeline][doom-modeline]] - [[#doom-modeline][doom-modeline]]
- [[#drag-stuff][drag-stuff]] - [[#drag-stuff][drag-stuff]]
- [[#evil-snipe][evil-snipe]]
- [[#heaven-and-hell][heaven-and-hell]] - [[#heaven-and-hell][heaven-and-hell]]
- [[#hl-todo][hl-todo]] - [[#hl-todo][hl-todo]]
- [[#novel][nov.el]] - [[#novel][nov.el]]
@ -27,7 +27,7 @@ This config file is built on doom-emacs ~3.0.0-pre~ and emacs ~29.2~.
- [[#org-drill][org-drill]] - [[#org-drill][org-drill]]
- [[#org-noter][org-noter]] - [[#org-noter][org-noter]]
- [[#org-roam][org-roam]] - [[#org-roam][org-roam]]
- [[#functions][Functions]] - [[#elfeed][elfeed]]
* Header * Header
This header will be the first codeblock in the config file. This header will be the first codeblock in the config file.
@ -36,6 +36,56 @@ This header will be the first codeblock in the config file.
;;; $DOOMDIR/config.el -*- lexical-binding: t; -*- ;;; $DOOMDIR/config.el -*- lexical-binding: t; -*-
#+end_src #+end_src
* Functions
#+begin_src emacs-lisp
(defun org-path-find-file ()
"Open org-path in find file"
(interactive)
(doom-project-find-file +user-org-path))
(defun my-org-inline-css-hook (exporter)
"Insert custom inline css"
(when (eq exporter 'html)
(let* ((dir (ignore-errors (file-name-directory (buffer-file-name))))
(path (concat dir "style.css"))
(fallback-style (or (null dir) (null (file-exists-p path))))
(final (if fallback-style "~/.config/doom/style.css" path))) ;; <- set your own style file path
(setq org-html-head-include-default-style t)
(setq org-html-head (concat
"<style type=\"text/css\">\n"
"<!--/*--><![CDATA[/*><!--*/\n"
(with-temp-buffer
(insert-file-contents final)
(buffer-string))
"/*]]>*/-->\n"
"</style>\n")))))
(defun my-weebery-is-always-greater ()
(let* ((banner '("EMACS "
"███▄ ▄███▓ ▒█████ ▒█████ ▓█████▄ "
"▓██▒▀█▀ ██▒▒██▒ ██▒▒██▒ ██▒▒██▀ ██▌"
"▓██ ▓██░▒██░ ██▒▒██░ ██▒░██ █▌"
"▒██ ▒██ ▒██ ██░▒██ ██░░▓█▄ ▌"
"▒██▒ ░██▒░ ████▓▒░░ ████▓▒░░▒████▓ "
"░ ▒░ ░ ░░ ▒░▒░▒░ ░ ▒░▒░▒░ ▒▒▓ ▒ "
"░ ░ ░ ░ ▒ ▒░ ░ ▒ ▒░ ░ ▒ ▒ "
"░ ░ ░ ░ ░ ▒ ░ ░ ░ ▒ ░ ░ ░ "
" ░ ░ ░ ░ ░ ░ "
" ░ "))
(longest-line (apply #'max (mapcar #'length banner))))
(put-text-property
(point)
(dolist (line banner (point))
(insert (+doom-dashboard--center
+doom-dashboard--width
(concat line (make-string (max 0 (- longest-line (length line))) 32)))
"\n"))
'face 'doom-dashboard-banner)))
#+end_src
* Keybindings * Keybindings
These keybindings extend the default doom bindings, either because the defaults were confusing to me or because the binding did not yet exist. These keybindings extend the default doom bindings, either because the defaults were confusing to me or because the binding did not yet exist.
@ -57,9 +107,16 @@ These keybindings extend the default doom bindings, either because the defaults
(map! :n "<f12>" #'org-agenda-list) (map! :n "<f12>" #'org-agenda-list)
(map! :n "<f7>" #'org-drill) (map! :n "<f7>" #'org-drill)
(map! "C-M-+" #'doom/increase-font-size) (map! "C-M-+" #'doom/increase-font-size)
;; NOTE: Does not work in org-mode src blocks
(map! "C-#" #'comment-line) (map! "C-#" #'comment-line)
(evil-define-key 'normal dired-mode-map
(kbd "DEL") 'dired-up-directory) (map! :leader
:map doom-leader-file-map
:desc "Find org files"
"f o" #'org-path-find-file)
#+end_src #+end_src
* Base Config * Base Config
@ -115,8 +172,14 @@ There are a few things to point out here:
(use-package! org (use-package! org
:config :config
(progn (defun org-path (filename)
"Expand filename relative to the default org-path"
(expand-file-name filename +user-org-path)))
(progn )
(setq ;; General (setq ;; General
org-directory +user-org-path org-directory +user-org-path
org-log-into-drawer "LOGBOOK"
org-src-tab-acts-natively t org-src-tab-acts-natively t
;; Org Export ;; Org Export
@ -187,7 +250,7 @@ There are a few things to point out here:
"* %U %?\n" :prepend t))) "* %U %?\n" :prepend t)))
:bind (:map org-mode-map ("<localleader> g s" . #'org-habit-stats-view-habit-at-point)) :bind (:map org-mode-map("<localleader> g s" . #'org-habit-stats-view-habit-at-point))
:hook (org-after-todo-state-change . org-habit-stats-update-properties) :hook (org-after-todo-state-change . org-habit-stats-update-properties)
:init :init
(add-to-list 'org-modules 'org-habit) (add-to-list 'org-modules 'org-habit)
@ -214,12 +277,10 @@ The doom modeline can be configured to show different information like time and
With drag stuff you can use ~M-UP~ and ~M-DOWN~ to move lines. You can also mark a region and use ~M-LEFT~ and ~M-RIGHT~ to move it left and right. With drag stuff you can use ~M-UP~ and ~M-DOWN~ to move lines. You can also mark a region and use ~M-LEFT~ and ~M-RIGHT~ to move it left and right.
#+begin_src emacs-lisp #+begin_src emacs-lisp
(drag-stuff-global-mode t) (use-package! drag-stuff
#+end_src :init (drag-stuff-global-mode t))
** evil-snipe
#+begin_src emacs-lisp
(after! evil-snipe (setq evil-snipe-scope 'whole-visible))
#+end_src #+end_src
** heaven-and-hell ** heaven-and-hell
Heaven and hell is a theme switcher, which allows you to select a dark and light theme and toggle between them using a key. Heaven and hell is a theme switcher, which allows you to select a dark and light theme and toggle between them using a key.
@ -230,8 +291,8 @@ Heaven and hell is a theme switcher, which allows you to select a dark and light
:config :config
(setq heaven-and-hell-theme-type 'dark ;; Omit to use light by default (setq heaven-and-hell-theme-type 'dark ;; Omit to use light by default
heaven-and-hell-themes heaven-and-hell-themes
'((light . doom-gruvbox-light) '((light . doom-nord-light)
(dark . doom-gruvbox)) ;; Themes can be the list: (dark . (tsdh-dark wombat)) (dark . doom-nord)) ;; Themes can be the list: (dark . (tsdh-dark wombat))
heaven-and-hell-load-theme-no-confirm t) heaven-and-hell-load-theme-no-confirm t)
:hook (after-init . heaven-and-hell-init-hook) :hook (after-init . heaven-and-hell-init-hook)
:bind (("<f6>" . heaven-and-hell-toggle-theme))) :bind (("<f6>" . heaven-and-hell-toggle-theme)))
@ -264,17 +325,21 @@ Heaven and hell is a theme switcher, which allows you to select a dark and light
(add-hook! 'nov-mode-hook '(olivetti-mode)) (add-hook! 'nov-mode-hook '(olivetti-mode))
#+end_src #+end_src
** olivetti ** olivetti
Centers the text. This is used for reading books in Centers the text. This is used for reading books in emacs.
#+begin_src emacs-lisp #+begin_src emacs-lisp
;; (after! olivetti (setq olivetti-body-width 70))
(use-package! olivetti (use-package! olivetti
:init :init
(add-hook! 'org-mode-hook '(olivetti-mode (lambda () (display-line-numbers-mode -1))))) (add-hook! 'nov-mode-hook 'olivetti-mode)
(add-hook! 'org-mode-hook
'(olivetti-mode
(lambda () (display-line-numbers-mode -1)))))
;; (after! olivetti (setq olivetti-body-width 70))
;; (add-hook! 'org-mode-hook '(olivetti-mode (lambda () (display-line-numbers-mode -1)))) ;; (add-hook! 'org-mode-hook '(olivetti-mode (lambda () (display-line-numbers-mode -1))))
#+end_src #+end_src
@ -312,60 +377,90 @@ A annotation tool for org-mode
#+end_src #+end_src
** org-roam ** org-roam
#+begin_src emacs-lisp #+begin_src emacs-lisp
;; (use-package! roam (use-package! org-roam
;; :config (setq org-roam-directory "~/Notes/Org/Roam" :config (setq org-roam-directory "~/Notes/Org/Roam"
;; org-roam-dailies-directory "Daily")) org-roam-dailies-directory "Daily"))
(after! org-roam ;; (after! org-roam
(setq org-roam-directory "~/Notes/Org/Roam") ;; (setq org-roam-directory "~/Notes/Org/Roam")
(setq org-roam-dailies-directory "Daily")) ;; (setq org-roam-dailies-directory "Daily"))
#+end_src #+end_src
* Functions ** elfeed
#+begin_src emacs-lisp #+begin_src emacs-lisp
(use-package! elfeed
(defun org-path (filename) :config
"Expand filename relative to the default org-path" (setq elfeed-feeds
(expand-file-name filename +user-org-path)) '("https://www.giessen.de/media/rss/Presse.xml"
"https://adactio.com/journal/rss"
(defun my-org-inline-css-hook (exporter) "https://andregarzia.com/feeds/all.atom.xml"
"Insert custom inline css" "https://ar.al/index.xml"
(when (eq exporter 'html) "https://archlinux.org/feeds/news/"
(let* ((dir (ignore-errors (file-name-directory (buffer-file-name)))) "https://ashfurrow.com//feed.xml"
(path (concat dir "style.css")) "https://bachrauf.org/feed/"
(fallback-style (or (null dir) (null (file-exists-p path)))) "https://beko.famkos.net/feed/"
(final (if fallback-style "~/.config/doom/style.css" path))) ;; <- set your own style file path "https://blog.elementary.io/feed.xml"
(setq org-html-head-include-default-style t) "https://blog.gls.de/feed/"
(setq org-html-head (concat "https://dasklima.podigee.io/feed/mp3"
"<style type=\"text/css\">\n" "https://fed.brid.gy/web/inhji.de/feed?format=rss"
"<!--/*--><![CDATA[/*><!--*/\n" "https://forgefriends.org/index.xml"
(with-temp-buffer "https://forgejo.org/rss.xml"
(insert-file-contents final) "https://giessen-direkt.de/giessen/de/flexPrjList/54365/feed"
(buffer-string)) "https://github.com/InfiniTimeOrg/InfiniTime/releases.atom"
"/*]]>*/-->\n" "https://github.com/actualbudget/actual/releases.atom"
"</style>\n"))))) "https://github.com/ceciliamay/obsidianmd-theme-primary/releases.atom"
"https://github.com/dani-garcia/vaultwarden/releases.atom"
(defun my-weebery-is-always-greater () "https://github.com/extrawurst/gitui/releases.atom"
(let* ((banner '("EMACS " "https://github.com/microg/GmsCore/releases.atom"
"███▄ ▄███▓ ▒█████ ▒█████ ▓█████▄ " "https://github.com/noatpad/obsidian-banners/releases.atom"
"▓██▒▀█▀ ██▒▒██▒ ██▒▒██▒ ██▒▒██▀ ██▌" "https://github.com/superseriousbusiness/gotosocial/releases.atom"
"▓██ ▓██░▒██░ ██▒▒██░ ██▒░██ █▌" "https://grimgrains.com/links/rss.xml"
"▒██ ▒██ ▒██ ██░▒██ ██░░▓█▄ ▌" "https://jlelse.blog/.rss"
"▒██▒ ░██▒░ ████▓▒░░ ████▓▒░░▒████▓ " "https://katapult-magazin.de/feed/rss"
"░ ▒░ ░ ░░ ▒░▒░▒░ ░ ▒░▒░▒░ ▒▒▓ ▒ " "https://katja-diehl.de/feed/"
"░ ░ ░ ░ ▒ ▒░ ░ ▒ ▒░ ░ ▒ ▒ " "https://kevquirk.com/feed"
"░ ░ ░ ░ ░ ▒ ░ ░ ░ ▒ ░ ░ ░ " "https://liamcooke.com/feed.xml"
" ░ ░ ░ ░ ░ ░ " "https://maudb.gitlab.io/dok/rss.xml"
" ░ ")) "https://miniflux.app/feed.xml"
(longest-line (apply #'max (mapcar #'length banner)))) "https://mntre.com/reform_md.atom"
(put-text-property "https://nesslabs.com/feed"
(point) "https://newsfeed.zeit.de/serie/die-kaenguru-comics"
(dolist (line banner (point)) "https://nicolevanderhoeven.com/index.xml"
(insert (+doom-dashboard--center "https://noyb.eu/en/rss"
+doom-dashboard--width "https://obsidian.md/feed.xml"
(concat line (make-string (max 0 (- longest-line (length line))) 32))) "https://ohhelloana.blog/feed.xml"
"\n")) "https://pluralistic.net/feed/"
'face 'doom-dashboard-banner))) "https://shkspr.mobi/blog/feed/"
"https://smallstar.space/feed/"
"https://snikket.org/blog/index.xml"
"https://social.prepedia.org/@FediNINA_Giessen.rss"
"https://solar.lowtechmagazine.com/posts/index.xml"
"https://tarnkappe.info/feed"
"https://theoatmeal.com/feed/rss"
"https://victoria.dev/atom.xml"
"https://warandpeas.com/feed/"
"https://warnung.bund.de/api31/mowas/rss/065310000000.rss"
"https://webcomicname.com/rss"
"https://webdevlaw.uk/feed/"
"https://www.commitstrip.com/en/feed/"
"https://www.drugsandwires.fail/feed/"
"https://www.kuketz-blog.de/category/artikel/feed/"
"https://www.kuketz-blog.de/category/microblog/feed/"
"https://www.mein-nepal.de/feed/"
"https://www.oglaf.com/feeds/rss/"
"https://www.piratenpartei-hessen.de/feed/"
"https://www.schoenescheisse.de/feed/"
"https://www.smbc-comics.com/comic/rss"
"https://www.tomorrow.one/de-DE/feed.xml"
"https://www.volksverpetzer.de/feed/"
"https://www.wetell.de/feed/"
("https://www.youtube.com/feeds/videos.xml?channel_id=UC0e3QhIYukixgh5VVpKHH9Q" youtube)
("https://www.youtube.com/feeds/videos.xml?channel_id=UCCJ-NJtqLQRxuaxHZA9q6zg" youtube)
("https://www.youtube.com/feeds/videos.xml?channel_id=UClZbO3wehSIsPUKLx_X5caw" youtube)
("https://www.youtube.com/feeds/videos.xml?channel_id=UCtUbO6rBht0daVIOGML3c8w" youtube)
("https://www.youtube.com/feeds/videos.xml?channel_id=UCyNtlmLB73-7gtlBz00XOQQ" youtube)
("https://www.youtube.com/feeds/videos.xml?channel_id=UCzg5UMJ62uoKHTkq5bgkp5g" youtube)
"https://zerforschung.org/index.xml"
)))
#+end_src #+end_src

View File

@ -10,15 +10,16 @@
;; To disable an installed package: ;; To disable an installed package:
;; (package! some-package :disable t) ;; (package! some-package :disable t)
(package! org-auto-tangle) (package! catppuccin-theme)
(package! org-habit-stats) (package! drag-stuff)
(package! org-super-agenda)
(package! org-drill)
(package! org-noter)
(package! heaven-and-hell) (package! heaven-and-hell)
(package! nov) (package! nov)
(package! olivetti) (package! olivetti)
(package! drag-stuff) (package! org-auto-tangle)
(package! org-drill)
(package! org-habit-stats)
(package! org-noter)
(package! org-super-agenda)
;; To install a package directly from a remote git repo, you must specify a ;; To install a package directly from a remote git repo, you must specify a
;; `:recipe'. You'll find documentation on what `:recipe' accepts here: ;; `:recipe'. You'll find documentation on what `:recipe' accepts here: