aboutsummaryrefslogtreecommitdiff
path: root/nixos/nixosModules/exwm.nix
blob: 84ed9c199b9921a26aa0b45dc64fcfd812dad2df (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
{ config, lib, ... }:

{
  options = {
    exwm.enable = lib.mkEnableOption "enable exwm";
  };

  config = lib.mkIf config.exwm.enable {
    services.xserver = {
      enable = true;
      updateDbusEnvironment = true;
      xkb = {
        layout = "us,ru";
        options = "grp:win_space_toggle";
      };
      
      displayManager.startx.enable = true;
    };
    
    services.libinput = {
        enable = true;
        touchpad = {
          naturalScrolling = true;
          disableWhileTyping = true;
        };
      };
    # Hide the cursor when typing.
    services.xbanish.enable = true;
  };
}