summary refs log tree commit diff
path: root/.config/tridactyl/tridactylrc
diff options
context:
space:
mode:
authorRobert Günzler <r@gnzler.io>2026-04-08 13:18:14 +0900
committerRobert Günzler <r@gnzler.io>2026-04-08 13:18:14 +0900
commitb61b58ce2c1371d6f904f108fa7feed3abfbe5c7 (patch)
tree008a5cf54ecbfffb97ddac30e44c8ab224395ab0 /.config/tridactyl/tridactylrc
parentd4620f3ac119263fee90bd819eadaf84fc8d50b7 (diff)
*
Automated-commit-by: dots
Signed-off-by: Robert Günzler <r@gnzler.io>
Diffstat (limited to '.config/tridactyl/tridactylrc')
-rw-r--r--.config/tridactyl/tridactylrc141
1 files changed, 141 insertions, 0 deletions
diff --git a/.config/tridactyl/tridactylrc b/.config/tridactyl/tridactylrc
new file mode 100644
index 0000000..526b7eb
--- /dev/null
+++ b/.config/tridactyl/tridactylrc
@@ -0,0 +1,141 @@
+" vim: ft=vim
+sanitise tridactyllocal tridactylsync
+colors r
+
+set browser librewolf
+set allowautofocus false
+set searchengine duckduckgonoai
+set editorcmd foot -a foot-float -T tridactyl-editor -- nvim
+set historyresults 50
+" set newtab https://html.duckduckgo.com
+set allowautofocus true
+set newtabfocus page
+set leavegithubalone true
+" set blacklistkeys ["/","<Space>",";"]
+
+set modeindicator true
+set modeindicatorshowkeys true
+
+" remove annoying binds
+unbind <C-f>
+unbind <C-a>
+unbind --mode=ex <C-a> " select all in cmdline
+unbind --mode=browser <C-,>
+
+bind n findnext 1
+bind N findnext -1
+
+" hint: mpv/video
+set exaliases.mpvsafe js -p tri.excmds.shellescape(JS_ARG).then(u => tri.excmds.exclaim_quiet(`play-mpv ${u}`))
+bind gv composite get_current_url | mpvsafe
+bind yv composite getclip | mpvsafe
+bind ;v hint -W mpvsafe
+
+"bind ;e hint -hW js -p tri.excmds.exclaim_quiet(`${tri.config.get('editorcmd')} /tmp/tridactl.${document.location.hostname}.txt '+normal!i${JS_ARG}'`)
+
+set exaliases.imgsafe js -p tri.excmds.shellescape(JS_ARG).then(u => tri.excmds.exclaim_quiet(`fyi 'tridactyl::mvi' ${u} && mvi ${u}`))
+bind ;i composite hint -Jpipe img | js -p JS_ARG.src | imgsafe
+
+bind gp composite get_current_url | winopen -popup
+bind g1 tab 2
+bind g2 tab 3
+bind g3 tab 4
+bind g4 tab 5
+bind gb tab #
+
+# mapswap
+command mapswap js tri.excmds.tabopen("https://mapswap.trailsta.sh/swap/#type="+(()=>{let q=x=>document.querySelector(x);return q('.leaflet-container')?'l':q('.maplibregl-map')||q('.mapboxgl-map')?'m':q('.ol-viewport')?'ol':''})()+"&url="+encodeURIComponent(window.location))
+bind gms mapswap
+
+" hackernews hinting
+bindurl news.ycombinator.com ;c hint -fr \d+\scomments
+bindurl news.ycombinator.com gr hint -c [class*="storylink"]
+
+" ddg result hinting
+bindurl duckduckgo.com gr hint -c article > div > h2
+
+" fix github
+unbindurl github.com /
+
+" fix gitlab
+unbindurl gitlab.freedesktop.org /
+
+" fix youtube
+seturl youtube.com noiframe true
+unbindurl youtube.com f
+unbindurl youtube.com 1
+unbindurl youtube.com 2
+unbindurl youtube.com 3
+unbindurl youtube.com 4
+unbindurl youtube.com 5
+unbindurl youtube.com 6
+unbindurl youtube.com 7
+unbindurl youtube.com 8
+unbindurl youtube.com 9
+unbindurl youtube.com <Space>
+bindurl youtube.com h hint
+bindurl youtube.com T tabopen ddg.gg
+bindurl youtube.com C recontain personal
+
+" fix twitch
+unbindurl twitch.tv <Space>
+
+" fix reddit
+seturl reddit.com allowautofocus true
+unbindurl reddit.com <Escape>
+unbindurl reddit.com j
+unbindurl reddit.com k
+unbindurl reddit.com N
+unbindurl reddit.com P
+unbindurl reddit.com n
+unbindurl reddit.com p
+unbindurl reddit.com a
+unbindurl reddit.com z
+unbindurl reddit.com c
+" unbindurl reddit.com r
+unbindurl reddit.com s
+unbindurl reddit.com h
+unbindurl reddit.com x
+unbindurl reddit.com l
+
+" fix 4chan
+unbindurl boards.4chan.*.org x
+unbindurl boards.4chan.*.org T
+unbindurl boards.4chan.*.org B
+unbindurl boards.4chan.*.org n
+unbindurl boards.4chan.*.org p
+unbindurl boards.4chan.*.org F
+unbindurl boards.4chan.*.org W
+unbindurl boards.4chan.*.org <C-j>
+unbindurl boards.4chan.*.org <C-k>
+
+" fix nebula
+unbindurl nebula.tv f
+unbindurl nebula.tv k
+unbindurl nebula.tv m
+unbindurl nebula.tv c
+unbindurl nebula.tv s
+
+" fix zigdocs
+unbindurl ziglang.org s
+
+bindurl wiki.openstreetmap.org --mode=normal E editor
+bindurl wiki.openstreetmap.org --mode=input E editor
+bindurl wikipedia.org --mode=normal E editor
+bindurl wikipedia.org --mode=input E editor
+
+" start in ignore mode
+blacklistadd console.hetzner.cloud/console
+blacklistadd docs.google.com
+blacklistadd gather.town
+blacklistadd monkeytype.com
+blacklistadd typeform.com
+blacklistadd typingclub.com
+blacklistadd maplibre.org
+blacklistadd excalidraw.com
+
+" almost fully disable tridactyl
+seturl localhost* superignore true
+
+" put autocontains into the per-profile config
+js tri.native.getProfile().then(p => tri.excmds.source_quiet(`~/.config/tridactyl/tridactylrc.${last(p.Path.split('.'))}`))