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
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")