qutebrowser: add option to load autoconfig (#1842)

See #1774.

The option default to false.
wip/yesman
fortuneteller2k 3 years ago committed by GitHub
parent 0e2dc4be30
commit 73559e0dbc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 15
      modules/programs/qutebrowser.nix
  2. 1
      tests/modules/programs/qutebrowser/keybindings.nix
  3. 1
      tests/modules/programs/qutebrowser/settings.nix

@ -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…
Cancel
Save