summaryrefslogtreecommitdiff
path: root/modules/packages/niri/settings.nix
blob: 52ad72fb1fbc4481bb62f9bc73da7cb6f3c94ce9 (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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
{inputs, self, ...}: {
  flake.wrapperModules.niri = {lib, config, pkgs, ...}: {
    settings = {
      input = {
        focus-follows-mouse = {};

        keyboard = {
          xkb = {
            layout = "us";
          };
        };

        touchpad = {
          natural-scroll = {};
          tap = {};
          dwt = {};
        };
      };

      layout = {
        gaps = 1;

        preset-column-widths = [
          {
            proportion = 0.5;
          }
          {
            proportion = 0.75;
          }
          {
            proportion = 1.0;
          }
        ];
      };

      xwayland-satellite.path = lib.getExe config.pkgs.xwayland-satellite;
      prefer-no-csd = {};

      binds = {
        "Mod+Shift+M".quit = {};
        "Mod+M".spawn-sh = "${lib.getExe self.packages.${config.pkgs.stdenv.hostPlatform.system}.noctalia-shell} ipc call sessionMenu toggle";

        "Mod+F1".spawn-sh = "${lib.getExe self.packages.${config.pkgs.stdenv.hostPlatform.system}.noctalia-shell} ipc call launcher toggle";
        "Mod+F2".spawn = lib.getExe self.packages.${config.pkgs.stdenv.hostPlatform.system}.terminal;
        "Mod+F3".spawn = "${lib.getExe self.packages.${config.pkgs.stdenv.hostPlatform.system}.terminal} -e yazi";
        "Mod+F4".close-window = {};

        "Mod+R".switch-preset-column-width = {};
      };

      spawn-at-startup = [
        (lib.getExe self.packages.${config.pkgs.stdenv.hostPlatform.system}.noctalia-shell)
      ];
    };
  };
}