qutebrowser: add option to load autoconfig (#1842)

See #1774.

The option default to false.
This commit is contained in:
fortuneteller2k 2021-03-05 11:33:23 +08:00 committed by GitHub
parent 0e2dc4be30
commit 73559e0dbc
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 16 additions and 1 deletions

View file

@ -51,6 +51,14 @@ in {
'';
};
loadAutoconfig = mkOption {
type = types.bool;
default = false;
description = ''
Load settings configured via the GUI.
'';
};
searchEngines = mkOption {
type = types.attrsOf types.str;
default = { };
@ -256,7 +264,12 @@ in {
home.packages = [ cfg.package ];
xdg.configFile."qutebrowser/config.py".text = concatStringsSep "\n" ([ ]
++ mapAttrsToList (formatLine "c.") cfg.settings
++ [
"${if cfg.loadAutoconfig then
"config.load_autoconfig()"
else
"config.load_autoconfig(False)"}"
] ++ mapAttrsToList (formatLine "c.") cfg.settings
++ mapAttrsToList (formatDictLine "c.aliases") cfg.aliases
++ mapAttrsToList (formatDictLine "c.url.searchengines") cfg.searchEngines
++ mapAttrsToList (formatDictLine "c.bindings.key_mappings")

View file

@ -29,6 +29,7 @@ with lib;
home-files/.config/qutebrowser/config.py \
${
pkgs.writeText "qutebrowser-expected-config.py" ''
config.load_autoconfig(False)
c.bindings.default = {}
config.bind(",l", "config-cycle spellcheck.languages [\"en-GB\"] [\"en-US\"]", mode="normal")
config.bind("<Ctrl-v>", "spawn mpv {url}", mode="normal")

View file

@ -35,6 +35,7 @@ with lib;
home-files/.config/qutebrowser/config.py \
${
pkgs.writeText "qutebrowser-expected-config.py" ''
config.load_autoconfig(False)
c.colors.hints.bg = "#000000"
c.colors.hints.fg = "#ffffff"
c.colors.tabs.bar.bg = "#000000"