1
Fork 0
mirror of https://github.com/thegeneralist01/config.git synced 2026-03-07 10:59:55 +01:00
config/modules/linux/xserver.nix

56 lines
1.2 KiB
Nix

{ pkgs, lib, config, ... }: let
inherit (lib) optionalAttrs;
in {
virtualisation.vmware.guest.enable = true;
environment.systemPackages = [ pkgs.fuzzel ];
programs.niri.enable = config.isServer;
services.xserver = {
enable = true;
# Configure keymap in X11
# services.xserver.xkb.options = "eurosign:e,caps:escape";
xkb.layout = "us,ru";
displayManager = {
lightdm = {
enable = true;
greeters = {
gtk = {
enable = true;
};
};
};
};
windowManager.i3 = optionalAttrs (!config.isServer) {
enable = true;
package = pkgs.i3;
configFile = ../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
];
};
};
# 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;
}