79 lines
2.1 KiB
Nix
79 lines
2.1 KiB
Nix
{ pkgs, lib, config, ... }:
|
||
with rec {
|
||
inherit (config) deviceSpecific themes;
|
||
};
|
||
with deviceSpecific; with themes; {
|
||
services.xserver = {
|
||
enable = true;
|
||
# enableTCP = true;
|
||
|
||
libinput = {
|
||
enable = isLaptop;
|
||
# sendEventsMode = "disabled-on-external-mouse";
|
||
# middleEmulation = false;
|
||
accelProfile = lib.mkIf (!isLaptop) "flat";
|
||
naturalScrolling = true;
|
||
};
|
||
|
||
# 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" ]
|
||
else
|
||
[ ];
|
||
|
||
#TODO: исправить проблему с greeter'ом
|
||
displayManager.lightdm = {
|
||
enable = true;
|
||
greeter.enable = isShared;
|
||
greeters.mini = {
|
||
enable = isShared;
|
||
user = "alukard";
|
||
extraConfig = ''
|
||
[greeter]
|
||
show-password-label = true
|
||
password-label-text = Welcome, Alukard
|
||
invalid-password-text = Are you sure?
|
||
show-input-cursor = false
|
||
password-alignment = right
|
||
[greeter-theme]
|
||
font = "Roboto Mono"
|
||
font-size = 14pt
|
||
text-color = "${colors.green}"
|
||
error-color = "${colors.green}"
|
||
background-image = ""
|
||
background-color = "${colors.bg}"
|
||
window-color = "${colors.dark}"
|
||
border-color = "${colors.blue}"
|
||
border-width = 1px
|
||
layout-space = 14
|
||
password-color = "${colors.green}"
|
||
password-background-color = "${colors.bg}"
|
||
'';
|
||
};
|
||
autoLogin.enable = !isShared;
|
||
autoLogin.user = "alukard";
|
||
};
|
||
|
||
displayManager.defaultSession = "none+i3";
|
||
|
||
desktopManager.xterm.enable = false;
|
||
|
||
windowManager.i3 = {
|
||
enable = true;
|
||
package = pkgs.i3-gaps;
|
||
};
|
||
|
||
layout = "us,ru";
|
||
xkbOptions = "grp:win_space_toggle";
|
||
};
|
||
|
||
environment.systemPackages = if video == "amd" then
|
||
[ (pkgs.mesa.override { enableRadv = true; }) ]
|
||
else
|
||
[ ];
|
||
}
|