From 03b4f81679456dc565722b38b18c27911b135d66 Mon Sep 17 00:00:00 2001 From: ivann Date: Sat, 2 May 2020 00:48:03 +0200 Subject: qutebrowser: add some options Specificially, this adds options - `aliases`, - `searchEngines`, - `keyMappings`, and - `keyBindings`. PR #1212 --- tests/modules/programs/qutebrowser/default.nix | 5 ++- tests/modules/programs/qutebrowser/keybindings.nix | 36 ++++++++++++++++++++++ 2 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 tests/modules/programs/qutebrowser/keybindings.nix (limited to 'tests/modules/programs/qutebrowser') diff --git a/tests/modules/programs/qutebrowser/default.nix b/tests/modules/programs/qutebrowser/default.nix index 38dcfeff478..581b4a5834e 100644 --- a/tests/modules/programs/qutebrowser/default.nix +++ b/tests/modules/programs/qutebrowser/default.nix @@ -1 +1,4 @@ -{ qutebrowser-settings = ./settings.nix; } +{ + qutebrowser-settings = ./settings.nix; + qutebrowser-keybindings = ./keybindings.nix; +} diff --git a/tests/modules/programs/qutebrowser/keybindings.nix b/tests/modules/programs/qutebrowser/keybindings.nix new file mode 100644 index 00000000000..dc5c4dc11a8 --- /dev/null +++ b/tests/modules/programs/qutebrowser/keybindings.nix @@ -0,0 +1,36 @@ +{ config, lib, pkgs, ... }: + +with lib; + +{ + config = { + programs.qutebrowser = { + enable = true; + + keyBindings = { + normal = { + "" = "spawn mpv {url}"; + ",l" = ''config-cycle spellcheck.languages ["en-GB"] ["en-US"]''; + }; + prompt = { "" = "prompt-yes"; }; + }; + }; + + nixpkgs.overlays = [ + (self: super: { + qutebrowser = pkgs.writeScriptBin "dummy-qutebrowser" ""; + }) + ]; + + nmt.script = '' + assertFileContent \ + home-files/.config/qutebrowser/config.py \ + ${ + pkgs.writeText "qutebrowser-expected-config.py" '' + config.bind(",l", "config-cycle spellcheck.languages [\"en-GB\"] [\"en-US\"]", mode="normal") + config.bind("", "spawn mpv {url}", mode="normal") + config.bind("", "prompt-yes", mode="prompt")'' + } + ''; + }; +} -- cgit v1.2.3