b450903751
GitOrigin-RevId: 74a1793c659d09d7cf738005308b1f86c90cb59b
34 lines
1.1 KiB
Nix
34 lines
1.1 KiB
Nix
{ config, lib, pkgs, ... }:
|
|
|
|
with lib;
|
|
|
|
let cfg = config.services.xserver.displayManager.sx;
|
|
|
|
in {
|
|
options = {
|
|
services.xserver.displayManager.sx = {
|
|
enable = mkEnableOption (lib.mdDoc "sx pseudo-display manager") // {
|
|
description = lib.mdDoc ''
|
|
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 ];
|
|
}
|