ce641f4048
GitOrigin-RevId: bc5d68306b40b8522ffb69ba6cff91898c2fbbff
34 lines
1 KiB
Nix
34 lines
1 KiB
Nix
{ config, lib, pkgs, ... }:
|
|
|
|
with lib;
|
|
|
|
let cfg = config.services.xserver.displayManager.sx;
|
|
|
|
in {
|
|
options = {
|
|
services.xserver.displayManager.sx = {
|
|
enable = mkEnableOption "sx pseudo-display manager" // {
|
|
description = ''
|
|
Whether to enable the "sx" pseudo-display manager, which allows users
|
|
to start manually via the "sx" command from a vt shell. The X server
|
|
runs under the user's id, not as root. The user must provide a
|
|
~/.config/sx/sxrc file containing session startup commands, see
|
|
sx(1). This is not automatically generated from the desktopManager
|
|
and windowManager settings. sx doesn't have a way to directly set
|
|
X server flags, but it can be done by overriding its xorgserver
|
|
dependency.
|
|
'';
|
|
};
|
|
};
|
|
};
|
|
|
|
config = mkIf cfg.enable {
|
|
environment.systemPackages = [ pkgs.sx ];
|
|
services.xserver = {
|
|
exportConfiguration = true;
|
|
logFile = mkDefault null;
|
|
};
|
|
};
|
|
|
|
meta.maintainers = with maintainers; [ figsoda ];
|
|
}
|