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 example = false; 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}