aboutsummaryrefslogtreecommitdiff
path: root/home-manager/tests/modules/services/window-managers/i3-keybindings.nix
blob: b5ee4fd8765018c1b98ff1bae9ab407154819ae9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
{ config, lib, ... }:

with lib;

{
  config = {
    xsession.windowManager.i3 = {
      enable = true;

      config.keybindings =
        let
          modifier = config.xsession.windowManager.i3.config.modifier;
        in
          lib.mkOptionDefault {
            "${modifier}+Left" = "overridden-command";
            "${modifier}+Right" = null;
            "${modifier}+Invented" = "invented-key-command";
          };
    };

    nmt.script = ''
      assertFileExists home-files/.config/i3/config

      assertFileRegex home-files/.config/i3/config \
        'bindsym Mod1+Left overridden-command'

      assertFileNotRegex home-files/.config/i3/config \
        'Mod1+Right'

      assertFileRegex home-files/.config/i3/config \
        'bindsym Mod1+Invented invented-key-command'
    '';
  };
}