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 default = true; 16 description = "Enable a xterm terminal as a desktop manager."; 17 }; 18 19 }; 20 21 config = mkIf (config.services.xserver.enable && cfg.enable) { 22 23 services.xserver.desktopManager.session = singleton 24 { name = "xterm"; 25 start = '' 26 ${pkgs.xterm}/bin/xterm -ls & 27 waitPID=$! 28 ''; 29 }; 30 31 environment.systemPackages = [ pkgs.xterm ]; 32 33 }; 34 35}