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
|
|
|
|
[ ];
|
|
|
|
}
|