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