summaryrefslogtreecommitdiff
path: root/.config/nyxt/url-redirects.lisp
diff options
context:
space:
mode:
Diffstat (limited to '.config/nyxt/url-redirects.lisp')
-rw-r--r--.config/nyxt/url-redirects.lisp30
1 files changed, 30 insertions, 0 deletions
diff --git a/.config/nyxt/url-redirects.lisp b/.config/nyxt/url-redirects.lisp
new file mode 100644
index 0000000..5069c1c
--- /dev/null
+++ b/.config/nyxt/url-redirects.lisp
@@ -0,0 +1,30 @@
+(in-package #:nyxt-user)
+
+(defparameter old-reddit-handler
+ (url-dispatching-handler
+ 'old-reddit-dispatcher
+ (match-regex "https?\:\/\/?.*?reddit\.com")
+ (lambda (url)
+ (quri:copy-uri url :host "old.reddit.com"))))
+
+(defparameter invidious-handler
+ (url-dispatching-handler
+ 'invidious-dispatcher
+ (match-regex "https?\:\/\/?.*?(?:youtube\.com|youtu\.be|youtube-nocookie\.com).*")
+ (lambda (url)
+ (quri:copy-uri url :host "invidious.cafebabe.gay"))))
+
+(defparameter wikiless-handler
+ (url-dispatching-handler
+ 'wikiless-dispatcher
+ (match-regex "https?\:\/\/?.*?wikipedia\.org.*")
+ (lambda (url)
+ (quri:copy-uri url :host "wikiless.org"))))
+
+(define-configuration buffer
+ ((request-resource-hook
+ (reduce #'hooks:add-hook
+ (list old-reddit-handler
+ invidious-handler
+ wikiless-handler)
+ :initial-value %slot-default%))))