l baseX: run xmonad as user service

This commit is contained in:
lassulus 2018-01-18 19:38:56 +01:00
parent 04c0f0ac26
commit 44cdb9227e

View File

@ -106,15 +106,40 @@ in {
xlibs.fontschumachermisc
];
lass.xserver.enable = true;
#lass.xserver.enable = true;
services.xserver = {
enable = true;
layout = "us";
display = mkForce 0;
xkbModel = "evdev";
xkbVariant = "altgr-intl";
xkbOptions = "caps:backspace";
displayManager.lightdm.enable = true;
windowManager.default = "xmonad";
windowManager.session = [{
name = "xmonad";
start = ''
${pkgs.xorg.xhost}/bin/xhost +LOCAL:
${pkgs.coreutils}/bin/sleep infinity
'';
}];
};
systemd.user.services.xmonad = {
wantedBy = [ "graphical-session.target" ];
environment = {
DISPLAY = ":${toString config.services.xserver.display}";
RXVT_SOCKET = "%t/urxvtd-socket";
XMONAD_DATA_DIR = "/tmp";
};
serviceConfig = {
SyslogIdentifier = "xmonad";
ExecStart = "${pkgs.xmonad-lass}/bin/xmonad";
ExecStop = "${pkgs.xmonad-lass}/bin/xmonad --shutdown";
};
restartIfChanged = false;
};
services.urxvtd.enable = true;
krebs.xresources.enable = true;
lass.screenlock.enable = true;
}