aboutsummaryrefslogblamecommitdiff
path: root/modules/desktop/xserver.nix
blob: d007bd8f267e9afa3ed94b7cfb770b8b051d3d81 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
                           
         
 








                                                            
 


                             
 



                                   
 


                         
      
 


                                               
 
{ 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;
  };
}