nixos-config/modules/graphical/qutebrowser/default.nix
Charlotte Van Petegem 897f165db7
More qute config
2021-07-29 13:45:56 +02:00

48 lines
1.6 KiB
Nix

{ config, lib, pkgs, ... }:
{
options.chvp.graphical.qutebrowser.enable = lib.mkOption {
default = false;
example = true;
};
config = lib.mkIf config.chvp.graphical.qutebrowser.enable {
chvp.base.zfs.homeLinks = [
{ path = ".config/qutebrowser"; type = "data"; }
{ path = ".local/share/qutebrowser"; type = "cache"; }
];
home-manager.users.charlotte = { ... }: {
programs.qutebrowser = {
enable = true;
loadAutoconfig = true;
aliases = {
save-to-zotero = "jseval --quiet var d=document,s=d.createElement('script');s.src='https://www.zotero.org/bookmarklet/loader.js';(d.body?d.body:d.documentElement).appendChild(s);void(0);";
};
keyBindings = {
normal = {
",m" = "hint links spawn umpv {hint-url}";
",M" = "hint --rapid links spawn umpv {hint-url}";
",p" = "spawn --userscript qute-pass";
};
};
settings = {
auto_save.session = true;
confirm_quit = [ "downloads" ];
content = {
autoplay = false;
cookies.accept = "never";
default_encoding = "utf-8";
dns_prefetch = false;
fullscreen.window = true;
javascript.enabled = false;
geolocation = false;
pdfjs = true;
};
editor.command = [ "${config.chvp.base.emacs.package}/bin/emacsclient" "-c" "+{line}:{column}" "{file}" ];
url.default_page = "about:blank";
window.hide_decoration = true;
};
};
};
};
}