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