1{ config, lib, pkgs, ... }:
2
3with lib;
4
5let
6
7 cfg = config.services.xserver.desktopManager.xterm;
8
9in
10
11{
12 options = {
13
14 services.xserver.desktopManager.xterm.enable = mkOption {
15 type = types.bool;
16 default = true;
17 description = "Enable a xterm terminal as a desktop manager.";
18 };
19
20 };
21
22 config = mkIf (config.services.xserver.enable && cfg.enable) {
23
24 services.xserver.desktopManager.session = singleton
25 { name = "xterm";
26 start = ''
27 ${pkgs.xterm}/bin/xterm -ls &
28 waitPID=$!
29 '';
30 };
31
32 environment.systemPackages = [ pkgs.xterm ];
33
34 };
35
36}