qutebrowser: add option to load autoconfig (#1842)
See #1774. The option default to false.
This commit is contained in:
parent
0e2dc4be30
commit
73559e0dbc
|
@ -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")
|
||||
|
|
|
@ -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")
|
||||
|
|
|
@ -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"
|
||||
|
|
Loading…
Reference in a new issue