aboutsummaryrefslogtreecommitdiff
path: root/modules/desktop/xserver.nix
blob: d007bd8f267e9afa3ed94b7cfb770b8b051d3d81 (plain) (blame)
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
{ config, pkgs, lib, ... }:
with lib;

let
  xorg = (elem "xorg" config.sys.graphics.desktopProtocols);
in {
  config= mkIf xorg {
    services.xserver = {
      enable = true;
      layout = "us";
      xkbOptions = "eurosign:e";
      libinput.enable = true;

      desktopManager = {
        xterm.enable = false;
      };

      displayManager = {
        lightdm.enable = true;
        defaultSession = "none+i3";
      };

      windowManager = {
        i3.enable = true;
      };
    };

    services.gnome.gnome-keyring.enable = true;
    services.gvfs.enable = true;
  };
}