diff options
Diffstat (limited to 'modules/by-name/qu/qutebrowser')
| -rw-r--r-- | modules/by-name/qu/qutebrowser/module.nix | 22 | ||||
| -rw-r--r-- | modules/by-name/qu/qutebrowser/settings/default.nix | 11 |
2 files changed, 24 insertions, 9 deletions
diff --git a/modules/by-name/qu/qutebrowser/module.nix b/modules/by-name/qu/qutebrowser/module.nix index 4ed7b626..dab06237 100644 --- a/modules/by-name/qu/qutebrowser/module.nix +++ b/modules/by-name/qu/qutebrowser/module.nix @@ -11,10 +11,26 @@ xdg_data_home = config.home-manager.users.soispha.xdg.dataHome; xdg_config_home = config.home-manager.users.soispha.xdg.configHome; - mkQutebrowser = name: + mkQutebrowser = name: let + statusbar_widgets = [ + "keypress" + "text:${name}" + "search_match" + "url" + "scroll" + "history" + "tabs" + "progress" + ]; + + statusbar_widgets_str = + # NOTE(@bpeetz): We need either two layers of escaping or the binary wrapper, as we first inline this + # into the runCommand below, and then into the actual qutebrowser wrapper script. <2025-06-16> + lib.strings.escapeShellArg (builtins.toJSON statusbar_widgets); + in pkgs.runCommandLocal "qutebrowser-${name}" { nativeBuildInputs = [ - pkgs.makeShellWrapper + pkgs.makeBinaryWrapper ]; } '' @@ -26,7 +42,7 @@ --add-flags "${xdg_config_home}/qutebrowser/config.py" \ --add-flags --set \ --add-flags statusbar.widgets \ - --add-flags '["keypress", "text:${name}", "search_match", "url", "scroll", "history", "tabs", "progress"]' + --add-flags ${statusbar_widgets_str} ''; in builtins.filter (val: val != null) (lib.mapAttrsToList (name: value: diff --git a/modules/by-name/qu/qutebrowser/settings/default.nix b/modules/by-name/qu/qutebrowser/settings/default.nix index a637796f..282c5816 100644 --- a/modules/by-name/qu/qutebrowser/settings/default.nix +++ b/modules/by-name/qu/qutebrowser/settings/default.nix @@ -7,7 +7,7 @@ second = 1000 * millisecond; wordlist = - pkgs.runCommandNoCCLocal "wordlist" { + pkgs.runCommandLocal "wordlist" { nativeBuildInputs = [pkgs.python3]; } '' @@ -410,8 +410,7 @@ in { session = { default_name = null; - # TODO(@bpeetz): See https://github.com/qutebrowser/qutebrowser/issues/67 <2025-06-04> - lazy_restore = false; + lazy_restore = true; }; spellcheck = { @@ -497,10 +496,10 @@ in { open_base_url = false; # Of search engine. searchengines = rec { - DEFAULT = leta; + DEFAULT = duckduckgo; - leta = "https://leta.mullvad.net/search?q={}"; - "@ls" = leta; + duckduckgo = "https://duckduckgo.com/search?q={}"; + "@du" = duckduckgo; # NIX "@np" = "https://search.nixos.org/packages?type=packages&query={}"; # Nix packages |
