diff options
Diffstat (limited to 'infra/libkookie/home-manager/modules/programs/qutebrowser.nix')
-rw-r--r-- | infra/libkookie/home-manager/modules/programs/qutebrowser.nix | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/infra/libkookie/home-manager/modules/programs/qutebrowser.nix b/infra/libkookie/home-manager/modules/programs/qutebrowser.nix index 282861d90f89..9521dc2a4812 100644 --- a/infra/libkookie/home-manager/modules/programs/qutebrowser.nix +++ b/infra/libkookie/home-manager/modules/programs/qutebrowser.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") |