config-new/modules/linux/xserver.nix
2025-05-24 15:38:19 +02:00

50 lines
1.1 KiB
Nix

{ pkgs, ... }: {
# TODO: write i3 and i3status here instead of stowing
services.xserver = {
enable = true;
displayManager = {
lightdm = {
enable = true;
greeters = {
gtk = {
enable = true;
};
};
};
};
windowManager.i3 = {
enable = true;
package = pkgs.i3;
configFile = ../home/dotfiles/i3/config;
extraPackages = with pkgs; [
i3
i3status
rofi
dmenu
feh
picom # transparency effects compositor
dunst # notification daemon
xfce.thunar
nemo
arandr # screen conf
lxappearance
];
};
};
# Configure keymap in X11
services.xserver.xkb.layout = "us,ru";
# services.xserver.xkb.options = "eurosign:e,caps:escape";
# home.file.".xprofile".text = ''
# xrandr --output HDMI-0 --primary
# '';
# services.xserver.xrandrHeads = builtins.map (head:
# head // {
# primary = if head.output == "HDMI-0" then true else head.primary;
# }
# ) options.services.xserver.xrandrHeads;
}