2021-05-16 15:40:41 +00:00
|
|
|
;; Automatically update packages and removes old ones.
|
2020-12-30 00:08:12 +00:00
|
|
|
(use-package auto-package-update
|
|
|
|
:ensure t
|
|
|
|
:config
|
|
|
|
(setq auto-package-update-delete-old-versions t)
|
|
|
|
(setq auto-package-update-hide-results t)
|
2021-05-16 15:40:41 +00:00
|
|
|
(auto-package-update-maybe))
|
2021-01-30 23:14:36 +00:00
|
|
|
|
2021-05-16 15:40:41 +00:00
|
|
|
;; Light theme for using laptop outside.
|
2021-04-09 15:56:51 +00:00
|
|
|
(use-package basic-theme
|
|
|
|
:ensure t)
|
|
|
|
|
2021-05-16 15:40:41 +00:00
|
|
|
;;; Languages
|
2020-12-08 14:12:05 +00:00
|
|
|
(use-package haskell-mode
|
|
|
|
:ensure t
|
2021-05-16 15:40:41 +00:00
|
|
|
:config
|
|
|
|
(setq haskell-interactive-popup-errors nil)
|
2020-12-08 14:12:05 +00:00
|
|
|
:init
|
|
|
|
(add-hook 'haskell-mode-hook 'interactive-haskell-mode))
|
2020-12-10 16:05:32 +00:00
|
|
|
|
2021-01-28 21:26:52 +00:00
|
|
|
(use-package geiser
|
2021-04-28 18:08:51 +00:00
|
|
|
:ensure t
|
|
|
|
:config
|
2021-05-16 15:40:41 +00:00
|
|
|
;; Make geiser flash the region being evaluated on C-c C-c, like SLIME does.
|
2021-04-28 18:08:51 +00:00
|
|
|
(add-hook 'geiser-mode-hook
|
|
|
|
(lambda ()
|
|
|
|
(define-key geiser-mode-map (kbd "C-c C-c") nil) ;; remove default C-c C-c binding
|
|
|
|
(local-set-key (kbd "C-c C-c") (lambda ()
|
|
|
|
(interactive)
|
2021-05-16 15:40:41 +00:00
|
|
|
(fez/flash-region)
|
|
|
|
(geiser-eval-definition)))))
|
|
|
|
;; geiser requires extra packages for every implementation you want to use
|
|
|
|
(use-package geiser-guile
|
2021-05-04 12:42:01 +00:00
|
|
|
:ensure t)
|
2021-05-16 15:40:41 +00:00
|
|
|
(use-package geiser-mit
|
|
|
|
:ensure t)
|
|
|
|
(use-package geiser-chez
|
|
|
|
:ensure t))
|
2021-05-04 12:42:01 +00:00
|
|
|
|
2021-05-27 15:51:41 +00:00
|
|
|
(use-package sly
|
2021-04-09 15:56:51 +00:00
|
|
|
:ensure t
|
|
|
|
:config
|
2021-09-20 17:39:17 +00:00
|
|
|
(use-package ac-sly
|
|
|
|
:ensure t
|
|
|
|
:config
|
|
|
|
(add-hook 'sly-mode-hook 'set-up-sly-ac)
|
|
|
|
(add-hook 'lisp-mode-hook 'auto-complete-mode)
|
|
|
|
(eval-after-load 'auto-complete
|
|
|
|
'(add-to-list 'ac-modes 'sly-mrepl-mode)))
|
|
|
|
|
2021-05-27 15:51:41 +00:00
|
|
|
(setq inferior-lisp-program "sbcl")
|
2021-05-27 18:28:10 +00:00
|
|
|
(add-hook 'sly-mode-hook
|
|
|
|
(lambda ()
|
|
|
|
(defun sly-flash-region (start end)
|
2021-06-03 09:34:57 +00:00
|
|
|
(fez/flash-region))
|
|
|
|
(defun sly-mrepl-default-prompt (_package
|
|
|
|
nickname
|
|
|
|
error-level
|
|
|
|
entry-idx
|
|
|
|
_condition)
|
|
|
|
"SLY REPL prompt."
|
|
|
|
(concat
|
|
|
|
(when (cl-plusp error-level)
|
|
|
|
(concat (sly-make-action-button
|
|
|
|
(format "[%d]" error-level)
|
|
|
|
#'sly-db-pop-to-debugger-maybe)
|
|
|
|
" "))
|
|
|
|
(propertize
|
|
|
|
(concat (number-to-string entry-idx) ":" nickname "> ")
|
|
|
|
'face 'sly-mrepl-prompt-face
|
2021-06-06 19:38:04 +00:00
|
|
|
'font-lock-face 'sly-mrepl-prompt-face))))))
|
2021-04-09 15:56:51 +00:00
|
|
|
|
2021-10-20 18:49:01 +00:00
|
|
|
(use-package racket-mode
|
|
|
|
:ensure t)
|
|
|
|
|
2022-07-18 10:11:22 +00:00
|
|
|
(use-package lua-mode
|
|
|
|
:ensure t
|
|
|
|
:config
|
|
|
|
(setq-default lua-indent-level 4))
|
|
|
|
|
2021-05-16 15:40:41 +00:00
|
|
|
;; Amazing s-expression editing mode.
|
2022-07-18 10:11:22 +00:00
|
|
|
;; (use-package lispy
|
|
|
|
;; :ensure t
|
|
|
|
;; :config
|
|
|
|
;; (add-hook 'scheme-mode-hook 'lispy-mode)
|
|
|
|
;; (add-hook 'lisp-mode-hook 'lispy-mode)
|
|
|
|
;; (add-hook 'emacs-lisp-mode-hook 'lispy-mode)
|
|
|
|
;; (add-hook 'racket-mode 'lispy-mode))
|
|
|
|
|
|
|
|
(use-package paredit
|
2021-03-17 11:51:55 +00:00
|
|
|
:ensure t
|
|
|
|
:config
|
2022-07-18 10:11:22 +00:00
|
|
|
(add-hook 'scheme-mode-hook 'paredit-mode)
|
|
|
|
(add-hook 'lisp-mode-hook 'paredit-mode)
|
|
|
|
(add-hook 'emacs-lisp-mode-hook 'paredit-mode)
|
|
|
|
(add-hook 'racket-mode 'paredit-mode)
|
|
|
|
(add-hook 'fennel-mode 'paredit-mode)
|
|
|
|
)
|
2021-03-17 11:51:55 +00:00
|
|
|
|
2021-05-16 15:40:41 +00:00
|
|
|
;;; Utility packages
|
|
|
|
;; undo-tree is mainly used for its redo functionality.
|
2022-07-18 10:11:22 +00:00
|
|
|
;; (use-package undo-tree
|
|
|
|
;; :ensure t
|
|
|
|
;; :bind
|
|
|
|
;; ("C-_" . 'undo-tree-undo)
|
|
|
|
;; ("M-_" . 'undo-tree-redo)
|
|
|
|
;; :config
|
|
|
|
;; (global-undo-tree-mode))
|
2021-01-28 21:26:52 +00:00
|
|
|
|
2021-05-16 15:40:41 +00:00
|
|
|
;; Nice startup screen.
|
2020-12-14 15:14:53 +00:00
|
|
|
(use-package dashboard
|
2020-12-10 16:05:32 +00:00
|
|
|
:ensure t
|
2020-12-14 15:14:53 +00:00
|
|
|
:config
|
|
|
|
(setq dashboard-banner-logo-title "")
|
2021-06-03 09:34:57 +00:00
|
|
|
(setq dashboard-startup-banner 3) ; add own image?
|
2020-12-14 15:14:53 +00:00
|
|
|
(setq dashboard-center-content t)
|
|
|
|
(setq dashboard-set-footer nil)
|
|
|
|
(dashboard-setup-startup-hook))
|
2020-12-15 12:03:18 +00:00
|
|
|
|
2021-05-16 15:40:41 +00:00
|
|
|
;; Easier selection for s-expressions and other things.
|
2020-12-17 05:54:31 +00:00
|
|
|
(use-package expand-region
|
|
|
|
:ensure t
|
2021-05-16 15:40:41 +00:00
|
|
|
:bind
|
|
|
|
("C-=" . er/expand-region)
|
2020-12-17 05:54:31 +00:00
|
|
|
:config
|
|
|
|
(pending-delete-mode t)) ; if you start typing while a word is selected, overwrite it
|
2020-12-20 10:02:24 +00:00
|
|
|
|
2021-05-16 15:40:41 +00:00
|
|
|
;; Multiple cursors make it easier to refactor stuff.
|
2021-02-23 11:46:16 +00:00
|
|
|
(use-package multiple-cursors
|
|
|
|
:ensure t
|
|
|
|
:config
|
2021-05-28 10:34:36 +00:00
|
|
|
(global-set-key (kbd "C->") 'mc/mark-next-like-this)
|
|
|
|
(setq mc/always-run-for-all t))
|
2021-02-23 11:46:16 +00:00
|
|
|
|
2020-12-30 00:08:12 +00:00
|
|
|
;; avy - jump around files more easily
|
2022-12-09 14:57:56 +00:00
|
|
|
(use-package avy
|
|
|
|
:ensure t
|
|
|
|
:bind ("M-j" . avy-goto-char-timer))
|
2020-12-30 00:08:12 +00:00
|
|
|
|
2021-05-16 15:40:41 +00:00
|
|
|
;; Amazing git porcelain.
|
2020-12-24 11:27:57 +00:00
|
|
|
(use-package magit
|
|
|
|
:ensure t)
|
2021-02-23 11:46:16 +00:00
|
|
|
|
2021-05-16 15:40:41 +00:00
|
|
|
;; Minibuffer completion. Vertical display and faster than ido.
|
|
|
|
(use-package selectrum
|
|
|
|
:ensure t
|
|
|
|
:config
|
|
|
|
(selectrum-mode t))
|
|
|
|
|
|
|
|
;; better incremental search with minibuffer
|
|
|
|
(use-package swiper
|
|
|
|
:ensure t
|
|
|
|
:bind ("C-s" . 'swiper))
|
|
|
|
|
|
|
|
;; Instead of opening windows inside of Emacs, create new frames. This is great
|
|
|
|
;; for tiling window managers.
|
2021-08-02 21:33:21 +00:00
|
|
|
;; (use-package frames-only-mode
|
|
|
|
;; :ensure t
|
|
|
|
;; :config
|
|
|
|
;; (frames-only-mode))
|
2021-02-23 11:46:16 +00:00
|
|
|
|
2021-05-16 15:40:41 +00:00
|
|
|
;; Mode for browsing gemini/gopher sites.
|
|
|
|
(use-package elpher
|
|
|
|
:ensure t)
|
2021-03-17 11:51:55 +00:00
|
|
|
|
2021-05-28 10:42:44 +00:00
|
|
|
;; Highlight parentheses for Lisp
|
|
|
|
(use-package highlight-parentheses
|
|
|
|
:ensure t
|
|
|
|
:config
|
|
|
|
(add-hook 'scheme-mode-hook 'highlight-parentheses-mode)
|
|
|
|
(add-hook 'lisp-mode-hook 'highlight-parentheses-mode)
|
|
|
|
(add-hook 'emacs-lisp-mode-hook 'highlight-parentheses-mode))
|
|
|
|
|
2021-05-28 10:34:36 +00:00
|
|
|
;; org-mode
|
2021-05-17 16:01:52 +00:00
|
|
|
(use-package org
|
|
|
|
:ensure t
|
2021-06-16 22:27:18 +00:00
|
|
|
:bind
|
|
|
|
("C-c o c" . org-capture)
|
2021-05-17 16:01:52 +00:00
|
|
|
:config
|
2022-07-18 10:11:22 +00:00
|
|
|
;;; org-capture
|
2021-05-17 16:01:52 +00:00
|
|
|
;; Default location for org-capture is ~/org/notes.org
|
|
|
|
(setq org-default-notes-file (concat org-directory "/notes.org"))
|
|
|
|
(setq org-capture-templates
|
|
|
|
'(("t" "Task" entry (file+headline "~/org/tasks.org" "Tasks")
|
|
|
|
"* TODO %?\n %i\n %a")
|
|
|
|
("j" "Journal" entry (file+datetree "~/org/journal.org")
|
|
|
|
"* %?\nEntered on %U\n %i\n %a")))
|
2021-06-16 22:27:18 +00:00
|
|
|
(setq org-link-frame-setup '((vm . vm-visit-folder-other-frame)
|
|
|
|
(vm-imap . vm-visit-imap-folder-other-frame)
|
|
|
|
(gnus . org-gnus-no-new-news)
|
|
|
|
(file . find-file)
|
|
|
|
(wl . wl-other-frame))))
|
2021-05-17 16:01:52 +00:00
|
|
|
|
2021-06-03 09:34:57 +00:00
|
|
|
;; Notes
|
2021-09-20 17:39:17 +00:00
|
|
|
;; (use-package org-roam
|
|
|
|
;; :ensure t
|
|
|
|
;; :bind
|
|
|
|
;; ("C-c o i" . org-roam-jump-to-index)
|
|
|
|
;; ("C-c o n" . fez/org-roam-new-note)
|
|
|
|
;; :init
|
|
|
|
;; (setq org-roam-directory "~/Documents/org-roam"))
|
2021-06-03 09:34:57 +00:00
|
|
|
|
|
|
|
|
2021-07-17 17:35:14 +00:00
|
|
|
;; Jump to definitions without tags
|
|
|
|
(use-package dumb-jump
|
|
|
|
:ensure t
|
|
|
|
:init
|
|
|
|
(add-hook 'xref-backend-functions 'dumb-jump-xref-activate)
|
|
|
|
(setq xref-show-definitions-function 'xref-show-definitions-completing-read))
|
|
|
|
|
2021-06-27 10:44:56 +00:00
|
|
|
;; Snippets
|
|
|
|
(use-package yasnippet
|
|
|
|
:ensure t
|
|
|
|
:config
|
|
|
|
(setq yas-snippet-dirs '("~/.emacs.d/snippets"))
|
|
|
|
(yas-global-mode 1))
|
|
|
|
|
2021-08-02 21:33:21 +00:00
|
|
|
(use-package god-mode
|
|
|
|
:init
|
|
|
|
(global-set-key (kbd "<escape>") #'god-mode-all)
|
|
|
|
(setq god-exempt-major-modes nil)
|
|
|
|
(setq god-exempt-predicates nil)
|
|
|
|
(setq god-mode-enable-function-key-translation nil))
|
|
|
|
|
2022-07-18 10:11:22 +00:00
|
|
|
(use-package tex
|
|
|
|
:ensure auctex
|
2021-08-02 21:33:21 +00:00
|
|
|
:init
|
2022-07-18 10:11:22 +00:00
|
|
|
(setq compilation-ask-about-save nil)
|
|
|
|
(setq TeX-save-query nil)
|
|
|
|
(setq TeX-command-force "LaTeX")
|
|
|
|
(setq LaTeX-command-style '(("" " %(PDF)%(latex) %(file-line-error) -shell-escape %(extraopts) %(output-dir) %S%(PDFout)")))
|
|
|
|
(setq TeX-view-program-selection
|
|
|
|
'((output-pdf "Zathura")))
|
|
|
|
(setq tex-fontify-script nil)
|
|
|
|
(setq font-latex-fontify-script nil)
|
|
|
|
(fset 'tex-font-lock-suscript 'ignore))
|
2021-08-14 22:44:51 +00:00
|
|
|
|
2022-07-18 10:11:22 +00:00
|
|
|
;; mu4e doesn't have a (m)elpa package, apparently, so it is set up manually here
|
|
|
|
(require 'mu4e)
|
|
|
|
|
|
|
|
;; (use-package exwm
|
|
|
|
;; :init
|
|
|
|
;; (defun fez/exwm-init-hook ()
|
|
|
|
;; (exwm-workspace-switch-create 1))
|
|
|
|
|
|
|
|
;; (require 'exwm-randr)
|
|
|
|
;; (setq exwm-randr-workspace-output-plist '(0 "HDMI-0"))
|
|
|
|
;; (add-hook 'exwm-randr-screen-change-hook
|
|
|
|
;; (lambda ()
|
|
|
|
;; (start-process-shell-command
|
|
|
|
;; "xrandr" nil "xrandr --output HDMI-0 --left-of DVI-D-0 --auto")))
|
|
|
|
;; (exwm-randr-enable)
|
|
|
|
|
|
|
|
|
|
|
|
;; (defun exwm-config ()
|
|
|
|
;; "EXWM configuration."
|
|
|
|
;; ;; Set the initial workspace number.
|
|
|
|
;; (unless (get 'exwm-workspace-number 'saved-value)
|
|
|
|
;; (setq exwm-workspace-number 4))
|
|
|
|
;; ;; Make class name the buffer name
|
|
|
|
;; (add-hook 'exwm-update-class-hook
|
|
|
|
;; (lambda ()
|
|
|
|
;; (exwm-workspace-rename-buffer exwm-class-name)))
|
|
|
|
;; ;; Global keybindings.
|
|
|
|
;; (unless (get 'exwm-input-global-keys 'saved-value)
|
|
|
|
;; (setq exwm-input-global-keys
|
|
|
|
;; `(
|
|
|
|
;; ;; 's-r': Reset (to line-mode, fullscreen).
|
|
|
|
;; ([?\s-r] . exwm-reset)
|
|
|
|
;; ;; 's-w': Switch workspace.
|
|
|
|
;; ([?\s-w] . exwm-workspace-switch)
|
|
|
|
;; ;; 's-&': Launch application.
|
|
|
|
;; ([?\s-&] . (lambda (command)
|
|
|
|
;; (interactive (list (read-shell-command "$ ")))
|
|
|
|
;; (start-process-shell-command command nil command)))
|
|
|
|
;; ;; 's-N': Switch to certain workspace.
|
|
|
|
;; (\,@(mapcar (lambda (i)
|
|
|
|
;; `(,(kbd (format "s-%d" i)) .
|
|
|
|
;; (lambda ()
|
|
|
|
;; (interactive)
|
|
|
|
;; (exwm-workspace-switch-create ,i))))
|
|
|
|
;; (number-sequence 0 9)))
|
|
|
|
;; ;; 's-a': Toggle X mouse
|
|
|
|
;; ([?\s-a] . fez/toggle-x-mouse)
|
|
|
|
;; ;; 's-<space>': Toggle keyboard layouts
|
|
|
|
;; ([?\s-\ ] . fez/swap-keyboard)
|
|
|
|
;; ;; 's-l': Toggle line-mode and char-mode for the current window.
|
|
|
|
;; ([?\s-l] . exwm-input-toggle-keyboard)
|
|
|
|
;; ;; windmove movement commands
|
|
|
|
;; ([?\s-u] . windmove-left)
|
|
|
|
;; ([?\s-i] . windmove-down)
|
|
|
|
;; ([?\s-o] . windmove-up)
|
|
|
|
;; ([?\s-p] . windmove-right)))
|
|
|
|
;; ;; Line-editing shortcuts
|
|
|
|
;; (unless (get 'exwm-input-simulation-keys 'saved-value)
|
|
|
|
;; (setq exwm-input-simulation-keys
|
|
|
|
;; '(([?\C-b] . [left])
|
|
|
|
;; ([?\C-f] . [right])
|
|
|
|
;; ([?\C-p] . [up])
|
|
|
|
;; ([?\C-n] . [down])
|
|
|
|
;; ([?\C-a] . [home])
|
|
|
|
;; ([?\C-e] . [end])
|
|
|
|
;; ([?\M-v] . [prior])
|
|
|
|
;; ([?\C-v] . [next])
|
|
|
|
;; ([?\C-d] . [delete])
|
|
|
|
;; ([?\C-k] . [S-end delete]))))
|
|
|
|
;; ;; Enable windmove keybinds
|
|
|
|
;; (winner-mode t)
|
|
|
|
;; ;; Enable EXWM
|
|
|
|
;; (exwm-enable))))
|
2021-08-02 21:33:21 +00:00
|
|
|
|
2021-08-03 08:28:46 +00:00
|
|
|
(use-package elfeed
|
|
|
|
:ensure t
|
|
|
|
:config
|
|
|
|
(setq elfeed-feeds '(("http://tilde.town/~opfez/music_rss.xml" music)
|
|
|
|
("https://tilde.town/~dzwdz/blog.xml" friend)
|
|
|
|
("https://m455.casa/feed.rss" friend)
|
|
|
|
("https://itwont.work/atom.xml" friend)
|
|
|
|
("http://tilde.town/~archenoth/.weed" friend)
|
2022-07-18 10:11:22 +00:00
|
|
|
("https://tilde.town/~opfez/blog_rss.xml" friend)
|
2022-12-09 14:57:56 +00:00
|
|
|
;; ("https://dataswamp.org/~solene/rss.xml" blog)
|
2021-08-03 08:28:46 +00:00
|
|
|
("https://stevelosh.com/rss.xml" blog)
|
|
|
|
("https://drewdevault.com/blog/index.xml" blog)
|
|
|
|
("https://ftrv.se/posts.rss" blog)
|
|
|
|
("https://ambrevar.xyz/atom.xml" blog)
|
|
|
|
("http://wingolog.org/feed/atom" blog)
|
|
|
|
("https://nullprogram.com/feed/" blog)
|
|
|
|
("https://www.brain-dump.org/index.xml" blog)
|
|
|
|
("https://hyper.dev/feed.xml" blog)
|
|
|
|
("https://100r.co/links/rss.xml" blog)
|
|
|
|
("https://weinholt.se/feed.xml" blog)
|
|
|
|
("https://www.more-magic.net/feed.atom" blog)
|
2022-12-09 14:57:56 +00:00
|
|
|
;; ("https://planet.emacslife.com/atom.xml" blog)
|
|
|
|
;; ("https://planet.lisp.org/rss20.xml" blog)
|
2021-08-03 08:28:46 +00:00
|
|
|
("https://git.qorg11.net/kill9.git/rss" blog)
|
|
|
|
("https://regularflolloping.com/rss.xml" blog)
|
2021-10-20 18:49:01 +00:00
|
|
|
("https://sigkill.dk/atom.xml" blog)
|
2022-07-18 10:11:22 +00:00
|
|
|
("https://doisinkidney.com/rss.xml" blog)
|
|
|
|
("http://leahneukirchen.org/trivium/index.atom" blog)
|
2021-08-03 08:28:46 +00:00
|
|
|
("https://cosmic.voyage/rss.xml" other)
|
|
|
|
("https://xkcd.com/rss.xml" other)
|
2022-12-09 14:57:56 +00:00
|
|
|
;; ("https://nixers.net/syndication.php?limit=15" other)
|
2021-10-20 18:49:01 +00:00
|
|
|
("http://lambda-the-ultimate.org/node/feed" other)
|
2022-07-18 10:11:22 +00:00
|
|
|
("https://esoteric.codes/rss" other)
|
2021-10-20 18:49:01 +00:00
|
|
|
("https://solar.lowtechmagazine.com/feeds/all-en.atom.xml" news)
|
2021-08-03 08:28:46 +00:00
|
|
|
("http://n-gate.com/index.rss" news)
|
|
|
|
("https://suckless.org/atom.xml" news)
|
2022-07-18 10:11:22 +00:00
|
|
|
;("https://www.aftenposten.no/rss/" news)
|
|
|
|
;("https://www.nrk.no/toppsaker.rss" news)
|
2022-12-09 14:57:56 +00:00
|
|
|
("https://www.youtube.com/feeds/videos.xml?channel_id=UCeh-pJYRZTBJDXMNZeWSUVA" youtube)
|
2021-08-03 08:28:46 +00:00
|
|
|
("https://www.youtube.com/feeds/videos.xml?channel_id=UC_QIfHvN9auy2CoOdSfMWDw" youtube)
|
|
|
|
("https://www.youtube.com/feeds/videos.xml?channel_id=UCD6VugMZKRhSyzWEWA9W2fg" youtube)
|
|
|
|
("https://www.youtube.com/feeds/videos.xml?channel_id=UClOGLGPOqlAiLmOvXW5lKbw" youtube)
|
|
|
|
("https://www.youtube.com/feeds/videos.xml?channel_id=UC4nJnJ-HO5vVbGlJ14rf5yg" youtube)
|
|
|
|
("https://www.youtube.com/feeds/videos.xml?channel_id=UCsvn_Po0SmunchJYOWpOxMg" youtube)
|
|
|
|
("https://www.youtube.com/feeds/videos.xml?channel_id=UCl_dlV_7ofr4qeP1drJQ-qg" youtube)
|
|
|
|
("https://www.youtube.com/feeds/videos.xml?channel_id=UC3ts8coMP645hZw9JSD3pqQ" youtube)
|
|
|
|
("https://www.youtube.com/feeds/videos.xml?channel_id=UCtUbO6rBht0daVIOGML3c8w" youtube)
|
|
|
|
("https://www.youtube.com/feeds/videos.xml?channel_id=UCJ8V9aiz50m6NVn0ix5v8RQ" youtube)
|
|
|
|
("https://www.youtube.com/feeds/videos.xml?channel_id=UC9-y-6csu5WGm29I7JiwpnA" youtube)
|
|
|
|
("https://www.youtube.com/feeds/videos.xml?channel_id=UCEKJKJ3FO-9SFv5x5BzyxhQ" youtube)
|
|
|
|
("https://www.youtube.com/feeds/videos.xml?channel_id=UCmu9PVIZBk-ZCi-Sk2F2utA" youtube)
|
|
|
|
("https://www.youtube.com/feeds/videos.xml?channel_id=UCUzQJ3JBuQ9w-po4TXRJHiA" youtube)
|
|
|
|
("https://www.youtube.com/feeds/videos.xml?channel_id=UCakAg8hC_RFJm4RI3DlD7SA" youtube)
|
|
|
|
("https://www.youtube.com/feeds/videos.xml?channel_id=UCEbYhDd6c6vngsF5PQpFVWg" youtube)
|
|
|
|
("https://www.youtube.com/feeds/videos.xml?channel_id=UC3azLjQuz9s5qk76KEXaTvA" youtube)
|
|
|
|
("https://www.youtube.com/feeds/videos.xml?channel_id=UCk2KE7yg0BwsJfr8Dp9ivUQ" youtube)
|
|
|
|
("https://www.youtube.com/feeds/videos.xml?channel_id=UCSdma21fnJzgmPodhC9SJ3g" youtube)
|
|
|
|
("https://www.youtube.com/feeds/videos.xml?channel_id=UCmtyQOKKmrMVaKuRXz02jbQ" youtube)
|
|
|
|
("https://www.youtube.com/feeds/videos.xml?channel_id=UCUmLRMERmJrmUtgnbFfknAg" youtube)
|
|
|
|
("https://www.youtube.com/feeds/videos.xml?channel_id=UCah7IyEzRnRdttwDGDdy_gw" youtube)
|
|
|
|
("https://www.youtube.com/feeds/videos.xml?channel_id=UCUmLRMERmJrmUtgnbFfknAg" youtube)
|
2021-09-20 17:39:17 +00:00
|
|
|
("https://www.youtube.com/feeds/videos.xml?channel_id=UCD6VugMZKRhSyzWEWA9W2fg" youtube)
|
2021-10-20 18:49:01 +00:00
|
|
|
("https://www.youtube.com/feeds/videos.xml?channel_id=UCL7DDQWP6x7wy0O6L5ZIgxg" youtube)
|
|
|
|
("https://www.youtube.com/feeds/videos.xml?channel_id=UCqp1yi_juq5JJuzKY71Hoag" youtube)
|
2022-07-18 10:11:22 +00:00
|
|
|
("https://www.youtube.com/feeds/videos.xml?channel_id=UC1kBxkk2bcG78YBX7LMl9pQ" youtube)
|
|
|
|
("https://www.youtube.com/feeds/videos.xml?channel_id=UChl_NKOs1qqh_x7yJfaDpDw" youtube)
|
|
|
|
("https://www.youtube.com/feeds/videos.xml?channel_id=UCTvH45HvnOzqXvfNJqdc3xg" youtube)
|
|
|
|
("https://www.youtube.com/feeds/videos.xml?channel_id=UCrqM0Ym_NbK1fqeQG2VIohg" youtube)
|
|
|
|
("https://www.youtube.com/feeds/videos.xml?channel_id=UCd-qVRcjoK9zjtDs_LRxSmw" youtube)
|
2022-12-09 14:57:56 +00:00
|
|
|
("https://www.youtube.com/feeds/videos.xml?channel_id=UCsUablJrqdwCh83e55tBWPQ" youtube)
|
|
|
|
("https://www.youtube.com/feeds/videos.xml?channel_id=UCXYejH-GyeQblhfNM01L-Rg" youtube)
|
|
|
|
("https://www.youtube.com/feeds/videos.xml?channel_id=UCrv269YwJzuZL3dH5PCgxUw" youtube)
|
|
|
|
("https://www.youtube.com/feeds/videos.xml?channel_id=UCt7fwAhXDy3oNFTAzF2o8Pw" youtube) ; theneedledrop
|
2023-04-05 00:23:43 +00:00
|
|
|
("https://www.youtube.com/feeds/videos.xml?channel_id=UCOjLfFE0TABS9bk05oH-kgw" youtube) ; patricia taxxon
|
2022-12-09 14:57:56 +00:00
|
|
|
)))
|
2021-02-23 11:46:16 +00:00
|
|
|
(provide 'packages)
|