nixos-config/modules/xserver.nix

53 lines
1.1 KiB
Nix
Raw Normal View History

2019-08-27 23:41:02 +04:00
{ pkgs, lib, config, ... }:
2019-09-14 22:12:56 +04:00
with rec {
inherit (config) deviceSpecific;
};
with deviceSpecific; {
2019-08-27 23:41:02 +04:00
services.xserver = {
enable = true;
# enableTCP = true;
libinput = {
2019-09-14 22:12:56 +04:00
enable = isLaptop;
2019-08-27 23:41:02 +04:00
sendEventsMode = "disabled-on-external-mouse";
middleEmulation = false;
# naturalScrolling = true;
};
2019-09-14 22:12:56 +04:00
# TODO: make settings for laptops with dGPU
videoDrivers = if video == "amd" then
[ "amdgpu" ]
else if video == "nvidia" then
[ "nvidia" ]
else if video == "intel" then
[ "intel" ]
2019-08-27 23:41:02 +04:00
else
[ ];
displayManager.lightdm = {
enable = true;
greeter.enable = isShared;
autoLogin.enable = !isShared;
autoLogin.user = "alukard";
};
# 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";
};
2019-09-14 22:12:56 +04:00
environment.systemPackages = if video == "amd" then
2019-08-27 23:41:02 +04:00
[ (pkgs.mesa.override { enableRadv = true; }) ]
else
[ ];
}