1{ 2 config, 3 lib, 4 pkgs, 5 ... 6}: 7 8with lib; 9 10let 11 12 cfg = config.services.xserver.windowManager.twm; 13 14in 15 16{ 17 18 ###### interface 19 20 options = { 21 services.xserver.windowManager.twm.enable = mkEnableOption "twm"; 22 }; 23 24 ###### implementation 25 26 config = mkIf cfg.enable { 27 28 services.xserver.windowManager.session = singleton { 29 name = "twm"; 30 start = '' 31 ${pkgs.xorg.twm}/bin/twm & 32 waitPID=$! 33 ''; 34 }; 35 36 environment.systemPackages = [ pkgs.xorg.twm ]; 37 38 }; 39 40}