l baseX: run xmonad as user service
This commit is contained in:
parent
04c0f0ac26
commit
44cdb9227e
@ -106,15 +106,40 @@ in {
|
|||||||
xlibs.fontschumachermisc
|
xlibs.fontschumachermisc
|
||||||
];
|
];
|
||||||
|
|
||||||
lass.xserver.enable = true;
|
#lass.xserver.enable = true;
|
||||||
services.xserver = {
|
services.xserver = {
|
||||||
|
enable = true;
|
||||||
layout = "us";
|
layout = "us";
|
||||||
|
display = mkForce 0;
|
||||||
xkbModel = "evdev";
|
xkbModel = "evdev";
|
||||||
xkbVariant = "altgr-intl";
|
xkbVariant = "altgr-intl";
|
||||||
xkbOptions = "caps:backspace";
|
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;
|
krebs.xresources.enable = true;
|
||||||
lass.screenlock.enable = true;
|
lass.screenlock.enable = true;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user