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