From 86fa605b50753a245266b479b9665924c669b0b6 Mon Sep 17 00:00:00 2001 From: Don Harper Date: Thu, 9 Nov 2023 10:35:16 -0600 Subject: [PATCH] home | initial qutebrowser config --- home/qutebrowser.nix | 120 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 120 insertions(+) create mode 100644 home/qutebrowser.nix diff --git a/home/qutebrowser.nix b/home/qutebrowser.nix new file mode 100644 index 0000000..bb50ab0 --- /dev/null +++ b/home/qutebrowser.nix @@ -0,0 +1,120 @@ +{ config, pkgs, ... }: +{ + programs.qutebrowser = { + enable = true; + keyBindings = { + normal = { + ",J" = "spawn /home/don/bin/vdi"; + ",R" = "spawn --userscript obsidian-import -r"; + ",U" = "spawn --userscript sendurl"; + ",V" = "hint links spawn umpv {hint-url}"; + ",b" = "spawn rofi-buku"; + ",d" = "spawn --userscript open_download"; + ",j" = "spawn --userscript joplin-import"; + ",m" = "spawn --userscript mymail"; + ",n" = ''config-cycle content.user_stylesheets /home/don/src/solarized-everything-css/css/mine.css ""''; + ",o" = "spawn --userscript obsidian-import"; + ",r" = "spawn --userscript recipe"; + ",u" = "spawn --userscript sendphone"; + ",v" = "spawn /home/don/bin/myweb {url}"; + ",w" = "set-cmd-text -s :spawn --userscript taskadd"; + ";V" = "hint --rapid links spawn myweb {hint-url}"; + "xb" = "config-cycle statusbar.show always in-mode"; + "xt" = "config-cycle tabs.show always switching"; + "xx" = "config-cycle statusbar.show always in-mode ;; config-cycle tabs.show always switching"; + }l + }; + searchEngines = { + w = "https://en.wikipedia.org/wiki/Special:Search?search={}&go=Go&ns0=1"; + aw = "https://wiki.archlinux.org/?search={}"; + nw = "https://nixos.wiki/index.php?search={}"; + g = "https://www.google.com/search?hl=en&q={}"; + }; + settings = { + auto_save = { + session = true; + }; + bindings = { + key_mappings = {'': '', '': '', '': '', '': '', '': '', '': '', '': '', '': ''}; + }; + colors = { + webpage = { + bg = '#2d2d2d'; + darkmode = { + algorithm = 'lightness-cielab'; + enabled = true; + policy = { + images = 'never'; + page = 'smart'; + }; + threshold = { + background = 128; + text = 128; + }; + preferred_color_scheme = 'dark'; + }; + }; + }; + completion = { + open_categories = ['quickmarks', 'searchengines', 'bookmarks', 'history']; + }; + content = { + autoplay = False; + blocking = { + adblock = { + lists = ['https://secure.fanboy.co.nz/fanboy-annoyance.txt','https://easylist.to/easylist/easylist.txt','https://easylist.to/easylist/easyprivacy.txt']; + }; + enabled = true; + }; + }; + downloads = { + prevent_mixed_content = true; + }; + fileselect = { + folder = { + command = ['kitty', '-e', 'ranger', '--choosedir={}']; + }; + handler = 'external'; + multiple_files = { + command = ['kitty', '-e', 'ranger', '--choosefile={}']; + }; + single_file = { + command = ['kitty', '-e', 'ranger', '--choosefile={}']; + }; + }; + qt = { + args = ['widevine-path=/home/don/.config/qutebrowser/lib/libwidevinecdm.so']; + workarounds = { + remove_service_workers = true; + }; + }; + spellcheck = { + languages = ['en-US']; + }; + statusbar = { + padding = {'top': 6, 'right': 8, 'bottom': 6, 'left': 8}; + statusbar = { + show = 'in-mode'; + }; + tabs = { + favicons = { + scale = 1; + }; + indicator = { + width = 1; + }; + mode_on_change = 'restore'; + padding = {'top': 1, 'right': 8, 'bottom': 1, 'left': 8}; + position = 'bottom'; + select_on_remove = 'next'; + show = 'always'; + title = { + format = '{audio}{current_title}'; + }; + }; + url = { + default_page = "about:blank"; + }; + }; + }; +}