nixos-config/modules/xserver.nix
2019-08-27 23:41:02 +04:00

52 lines
1.1 KiB
Nix

{ pkgs, lib, config, ... }:
let
cpu = config.deviceSpecific.cpu;
isShared = config.deviceSpecific.isShared;
defaultUser = config.user.defaultUser;
in {
services.xserver = {
enable = true;
# enableTCP = true;
libinput = {
enable = true;
sendEventsMode = "disabled-on-external-mouse";
middleEmulation = false;
# naturalScrolling = true;
};
videoDrivers = if cpu == "amd" then
["amdgpu"]
else if cpu == "intel" then
["intel"]
else
[ ];
displayManager.lightdm = {
enable = true;
greeter.enable = isShared;
autoLogin.enable = !isShared;
autoLogin.user = "alukard";
# autoLogin.user = defaultUser;
};
# desktopManager.plasma5.enable = true;
desktopManager.default = "none";
desktopManager.xterm.enable = false;
windowManager.i3 = {
enable = true;
package = pkgs.i3-gaps;
};
windowManager.default = "i3";
layout = "us,ru";
xkbOptions = "grp:win_space_toggle";
};
environment.systemPackages = if cpu == "amd" then
[ (pkgs.mesa.override { enableRadv = true; }) ]
else
[ ];
}