summaryrefslogtreecommitdiff
path: root/home/wayland/niri/niri.nix
blob: 9a3d85e05a14d52b78cb8e8f6eefcb6981f7211b (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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
{ lib, pkgs, ... }:
{
  imports = [
    ./binds.nix
  ];
  programs.niri.settings = {
    prefer-no-csd = true;
    input = {
      mouse = {
        accel-profile = "flat";
        accel-speed = -0.6;
        middle-emulation = true;
        scroll-factor = 1.5;
      };
      focus-follows-mouse = {
        enable = true;
        max-scroll-amount = "10%";
      };
      mod-key = "Alt";
      keyboard = {
        xkb.layout = "pl";
        repeat-delay = 400;
        repeat-rate = 60;
      };
      power-key-handling.enable = false;
    };
    outputs = {
      "DP-1" = {
        focus-at-startup = true;
        # backdrop-color = "";
        variable-refresh-rate = "on-demand";
        mode = {
          width = 2560;
          height = 1440;
          refresh = 239.998;
        };
      };
    };
    cursor = {
      hide-when-typing = true;
      size = 8;
      # theme = "";
    };
    layout = {
      border = {
        width = 2;
        # active = <decoration>;
      };
      focus-ring = {
        width = 2;
        # active = <decoration>;
      };
      preset-column-widths = [
        { proportion = 1. / 3.; }
        { proportion = 1. / 2.; }
        { proportion = 2. / 3.; }
      ];
      preset-window-heights = [
        { proportion = 1. / 3.; }
        { proportion = 1. / 2.; }
        { proportion = 2. / 3.; }
      ];
      default-column-width.proportion = 0.5;
      tab-indicator = {
        gaps-between-tabs = 3;
        position = "top";
      };
    };
    spawn-at-startup = [
      { command = [ "${lib.getExe pkgs.xwayland-satellite}" ]; }
      { command = [ "swaybg" "--image" "/media/pics/wallpapers/kita6.png" ]; }
    ];
  };
}