bd56368848
most of these are hidden because they're either part of a submodule that doesn't have its type rendered (eg because the submodule type is used in an either type) or because they are explicitly hidden. some of them are merely hidden from nix-doc-munge by how their option is put together.
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 ];
|
|
}
|