50 lines
1.1 KiB
Nix
50 lines
1.1 KiB
Nix
{
|
|
config,
|
|
lib,
|
|
pkgs,
|
|
...
|
|
}:
|
|
{
|
|
services.xserver = {
|
|
enable = true;
|
|
# displayManager.startx.enable = true;
|
|
windowManager.i3 = {
|
|
enable = true;
|
|
# package = pkgs.i3;
|
|
extraPackages = with pkgs; [
|
|
dmenu
|
|
i3status
|
|
i3lock
|
|
];
|
|
};
|
|
desktopManager = {
|
|
xterm.enable = true;
|
|
xfce = {
|
|
enable = true;
|
|
noDesktop = true;
|
|
enableXfwm = false;
|
|
};
|
|
};
|
|
displayManager = {
|
|
# lightdm.enable = true;
|
|
defaultSession = "xfce+i3";
|
|
};
|
|
};
|
|
|
|
services.greetd = {
|
|
enable = true;
|
|
vt = 2;
|
|
settings = {
|
|
default_session = {
|
|
command = "${pkgs.greetd.tuigreet}/bin/tuigreet --time --remember --remember-session --cmd '${pkgs.dbus}/bin/dbus-run-session ${pkgs.xorg.xinit}/bin/startx ${pkgs.xfce.xfce4-session}/bin/startxfce4 -- ${pkgs.xorg.xorgserver}/bin/X -keeptty -quiet vt${toString config.services.greetd.vt}'";
|
|
user = "greeter";
|
|
};
|
|
};
|
|
};
|
|
|
|
xdg.portal = {
|
|
enable = true;
|
|
extraPortals = [ pkgs.xdg-desktop-portal-gtk ];
|
|
config.common.default = [ "gtk" ];
|
|
};
|
|
}
|