summaryrefslogtreecommitdiffstats
path: root/.config/qutebrowser/config.py
blob: 5fce42bcea6aee605095b4c682c55673d8da9210 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
## Documentation:
##   qute://help/configuring.html
##   qute://help/settings.html

## General settings
config.load_autoconfig(True)
c.colors.webpage.darkmode.enabled = False
c.content.autoplay = False
c.content.blocking.method = 'both'
c.content.canvas_reading = False
c.content.geolocation = False
c.content.javascript.can_access_clipboard = True
c.content.notifications.enabled = False
c.content.tls.certificate_errors = 'ask-block-thirdparty'
c.content.webgl = False
c.downloads.location.directory = '~/'
c.downloads.remove_finished = 10000
c.statusbar.show = 'in-mode'
c.tabs.last_close = 'close'
c.tabs.show = 'switching'

## Font config
c.fonts.hints = '9pt JetBrainsMono'
c.fonts.keyhint = '9pt JetBrainsMono'
c.fonts.prompts = '9pt JetBrainsMono'
c.fonts.downloads = '9pt JetBrainsMono'
c.fonts.statusbar = '9pt JetBrainsMono'
c.fonts.contextmenu = '9pt JetBrainsMono'
c.fonts.messages.info = '9pt JetBrainsMono'
c.fonts.debug_console = '9pt JetBrainsMono'
c.fonts.completion.entry = '9pt JetBrainsMono'
c.fonts.completion.category = '9pt JetBrainsMono'

## Home page
c.url.start_pages = ['qute://bookmarks/']
c.url.default_page = 'qute://bookmarks/'

## Spell checking - /usr/share/qutebrowser/scripts/dictcli.py install en-GB
c.spellcheck.languages = ["en-GB"]

## Ad-blocking
c.content.blocking.hosts.lists = ['https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts']
c.content.blocking.adblock.lists = [ # https://filterlists.com/
    'https://curben.gitlab.io/malware-filter/urlhaus-filter-online.txt',
    'https://easylist-downloads.adblockplus.org/abp-filters-anti-cv.txt',
    'https://easylist.to/easylist/easylist.txt',
    'https://easylist.to/easylist/easyprivacy.txt',
    'https://easylist.to/easylist/fanboy-annoyance.txt',
    'https://easylist.to/easylist/fanboy-social.txt',
    'https://fanboy.co.nz/fanboy-antifacebook.txt',
    'https://fanboy.co.nz/fanboy-cookiemonster.txt',
    'https://fanboy.co.nz/fanboy-problematic-sites.txt',
    'https://filters.adtidy.org/extension/ublock/filters/14.txt',
    'https://filters.adtidy.org/extension/ublock/filters/4.txt',
    'https://gitcdn.xyz/repo/NanoAdblocker/NanoFilters/master/NanoFilters/NanoBase.txt',
    'https://gitcdn.xyz/repo/NanoAdblocker/NanoFilters/master/NanoMirror/NanoDefender.txt',
    'https://pgl.yoyo.org/adservers/serverlist.php?hostformat=adblock',
    'https://pub.minskio.co.uk/adblock.txt',
    'https://raw.githubusercontent.com/bogachenko/fuckfuckadblock/master/fuckfuckadblock.txt',
    'https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/annoyances.txt',
    'https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/filters.txt',
    'https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/privacy.txt',
    'https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/resource-abuse.txt',
    'https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/unbreak.txt',
    'https://raw.githubusercontent.com/yourduskquibbles/webannoyances/master/ultralist.txt',
    'https://secure.fanboy.co.nz/fanboy-annoyance.txt',
    'https://secure.fanboy.co.nz/fanboy-annoyance_ubo.txt',
    'https://secure.fanboy.co.nz/fanboy-cookiemonster.txt',
    'https://www.i-dont-care-about-cookies.eu/abp/'
    ]

## Search engines
c.url.searchengines = {
        'DEFAULT': 'https://duckduckgo.com/?q={}',
        '*': 'https://www.startpage.com/do/metasearch.pl?query={}',
        '2m': 'https://eth.2miners.com/account/{}',
        'a': 'https://www.amazon.co.uk/s?k={}',
        'alp': 'https://pkgs.alpinelinux.org/packages?name={}&branch=edge&arch=x86_64',
        'ap': 'https://www.archlinux.org/packages/?sort=&q={}',
        'apk': 'https://apk-dl.com/{}',
        'arc': 'https://web.archive.org/web/*/{}',
        'aur': 'https://aur.archlinux.org/packages/?O=0&K={}',
        'aw': 'https://wiki.archlinux.org/index.php?search={}&title=Special%3ASearch',
        'b': 'http://bugmenot.com/view/{}',
        ## 'ban': 'TODO // coingecko?',
        'banw': 'https://creeper.banano.cc/explorer/account/{}',
        'bok': 'https://b-ok.xyz/s/{}',
        'btc': 'https://currencio.co/btc/gbp/{}/',
        'btcw': 'https://www.blockchain.com/btc/address/{}',
        'cb': 'https://comicvine.gamespot.com/search/?q={}',
        'choco': 'https://chocolatey.org/packages?q={}',
        'crm': 'http://10.32.2.10/suitecrm/index.php?action=UnifiedSearch&module=Home&search_form=false&advanced=false&query_string={}',
        'cron': 'https://crontab.guru/#{}',
        'd': 'https://start.duckduckgo.com/?q={}',
        'deb': 'https://packages.debian.org/{}',
        'dock': 'https://hub.docker.com/search/?pullCount=1&q={}',
        'domain': 'https://shop.gandi.net/en/domain/suggest?search={}',
        'down': 'https://downforeveryoneorjustme.com/{}',
        'e': 'https://www.ebay.co.uk/sch/i.html?_nkw={}',
        'eco': 'https://www.ecosia.org/search?q={}',
        'f': 'https://search.f-droid.org/?q={}&lang=en',
        'g': 'https://www.google.co.uk/search?q={}',
        'gamma': 'https://www.gamma-portal.com/voip/ipdc/searchInput.jspa#{}',
        'ge': 'https://www.ge-tracker.com/names/{}',
        'gf': 'https://gamefaqs.gamespot.com/search?game={}',
        'gist': 'https://gist.github.com/search?utf8=%E2%9C%93&q={}',
        'git': 'https://github.com/search?q={}',
        'gl': 'https://www.google.co.uk/search?btnI=1&q={}',
        'gm': 'https://www.google.co.uk/maps/search/{}',
        'gog': 'https://www.gog.com/games?search={}',
        'gr': 'https://www.goodreads.com/search?utf8=%E2%9C%93&query={}',
        'i': 'https://www.google.co.uk/search?tbm=isch&q={}',
        'im': 'https://www.imdb.com/find?ref_=nv_sr_fn&s=all&q={}',
        'ip': 'https://www.ip2location.com/demo/{}',
        'iu': 'https://www.google.co.uk/searchbyimage?site=search&image_url={}',
        'jack': 'https://jack.minskio.co.uk/UI/Dashboard#search={}',
        'js': 'https://greasyfork.org/en/scripts?q={}',
        'last': 'https://www.last.fm/search?q={}',
        'lib': 'https://libgen.fun/foreignfiction/index.php?s=+{}',
        'lut': 'https://lutris.net/games?q={}',
        'm': 'https://wego.here.com/search/{}',
        'mac': 'https://api.macvendors.com/{}',
        'mb': 'https://musicbrainz.org/search?type=artist&limit=25&method=indexed&query={}',
        'mx': 'https://mxtoolbox.com/SuperTool.aspx?action={}',
        'nano': 'https://currencio.co/nano/gbp/{}/',
        'nanow': 'https://nanocrawler.cc/explorer/account/{}',
        'no': 'https://enno.dict.cc/?s={}',
        'nyaa': 'https://nyaa.net/search?c=_&q={}',
        'osm': 'https://www.openstreetmap.org/search?query={}',
        'osrs': 'https://oldschool.runescape.wiki/?title=Special%3ASearch&search={}',
        'pc': 'https://pcgamingwiki.com/w/index.php?search={}&title=Special%3ASearch',
        'plus': 'https://partner.plus.net/account/search?strType=ENDUSER_LOOKUP&strCriteria={}',
        'proton': 'https://protondb.com/search?q={}',
        'rfc': 'https://tools.ietf.org/html/rfc{}',
        'rshs': 'https://secure.runescape.com/m=hiscore_oldschool/hiscorepersonal?user1={}',
        'rt': 'https://www.rottentomatoes.com/search/?search={}',
        's': 'https://search.privacytools.io/searx/?q={}',
        'ss': 'https://steamspy.com/search.php?s={}',
        'st': 'https://store.steampowered.com/search/?term={}',
        't': 'https://tineye.com/parse?url={}',
        'tg': 'https://thegamesdb.net/search.php?name={}',
        'tm': 'https://www.themoviedb.org/search?query={}',
        'tmt': 'https://www.themoviedb.org/search/tv?query={}',
        'tor': 'https://iknowwhatyoudownload.com/en/peer/?ip={}',
        'tr': 'https://translate.yandex.com/?lang=no-en&text={}',
        'tv': 'https://www.thetvdb.com/search?query={}',
        'tvt': 'https://tvtropes.org/pmwiki/search_result.php?q={}',
        'ud': 'https://www.urbandictionary.com/define.php?term={}',
        'valid': 'https://validator.w3.org/nu/?doc={}',
        'w': 'https://en.wikipedia.org/w/index.php?search={}&title=Special:Search',
        'w3w': 'https://what3words.com/{}',
        'wa': 'https://www.wolframalpha.com/input/?i={}',
        'whois': 'https://whois.gandi.net/en/results?search={}',
        'wine': 'https://www.winehq.org/search?q={}',
        'wno': 'https://no.wikipedia.org/w/index.php?search={}&title=Special:Search',
        'wt': 'https://en.wiktionary.org/w/index.php?search={}&title=Special:Search',
        'wtno': 'https://no.wiktionary.org/w/index.php?search={}&title=Special:Search',
        'xlm': 'https://currencio.co/xlm/gbp/{}/',
        'xlmw': 'https://stellarchain.io/address/{}',
        'xmr': 'https://currencio.co/xmr/gbp/{}/',
        'y': 'https://www.youtube.com/results?search_query={}'
        }

## Key bindings
config.bind(',M', 'hint links spawn mpv {hint-url}' )
config.bind(',m', 'spawn mpv {url}')
config.bind('<Alt-Left>', 'back')
config.bind('<Alt-Right>', 'forward')
config.bind('<Ctrl-Q>', 'tab-close')
config.bind('<Ctrl-Shift-Tab>', 'tab-prev')
config.bind('<Ctrl-Tab>', 'tab-next')
config.bind('<Ctrl+->', 'zoom-out')
config.bind('<Ctrl+=>', 'zoom-in')
config.bind('<Ctrl+0>', 'zoom')
config.bind('d', 'nop')
config.bind('dd', 'tab-close')
config.bind('q', 'nop')
config.bind('t', 'config-cycle tabs.show always switching ;; config-cycle statusbar.show always in-mode')

## Aliases
c.aliases = {
        'o': 'open',
        'q': 'tab-close'
        }

# Base16 qutebrowser template by theova (https://github.com/theova/base16-qutebrowser)
c.colors.completion.category.bg = "#181818"
c.colors.completion.category.border.bottom = "#181818"
c.colors.completion.category.border.top = "#181818"
c.colors.completion.category.fg = "#f7ca88"
c.colors.completion.even.bg = "#181818"
c.colors.completion.fg = "#d8d8d8"
c.colors.completion.item.selected.bg = "#383838"
c.colors.completion.item.selected.border.bottom = "#383838"
c.colors.completion.item.selected.border.top = "#383838"
c.colors.completion.item.selected.fg = "#d8d8d8"
c.colors.completion.item.selected.match.fg = "#a1b56c"
c.colors.completion.match.fg = "#a1b56c"
c.colors.completion.odd.bg = "#282828"
c.colors.completion.scrollbar.bg = "#181818"
c.colors.completion.scrollbar.fg = "#d8d8d8"
c.colors.contextmenu.disabled.bg = "#282828"
c.colors.contextmenu.disabled.fg = "#b8b8b8"
c.colors.contextmenu.menu.bg = "#181818"
c.colors.contextmenu.menu.fg =  "#d8d8d8"
c.colors.contextmenu.selected.bg = "#383838"
c.colors.contextmenu.selected.fg = "#d8d8d8"
c.colors.downloads.bar.bg = "#181818"
c.colors.downloads.error.fg = "#ab4642"
c.colors.downloads.start.bg = "#7cafc2"
c.colors.downloads.start.fg = "#181818"
c.colors.downloads.stop.bg = "#86c1b9"
c.colors.downloads.stop.fg = "#181818"
c.colors.hints.bg = "#f7ca88"
c.colors.hints.fg = "#181818"
c.colors.hints.match.fg = "#d8d8d8"
c.colors.keyhint.bg = "#181818"
c.colors.keyhint.fg = "#d8d8d8"
c.colors.keyhint.suffix.fg = "#d8d8d8"
c.colors.messages.error.bg = "#ab4642"
c.colors.messages.error.border = "#ab4642"
c.colors.messages.error.fg = "#181818"
c.colors.messages.info.bg = "#181818"
c.colors.messages.info.border = "#181818"
c.colors.messages.info.fg = "#d8d8d8"
c.colors.messages.warning.bg = "#ba8baf"
c.colors.messages.warning.border = "#ba8baf"
c.colors.messages.warning.fg = "#181818"
c.colors.