1{ 2 config, 3 lib, 4 pkgs, 5 ... 6}: 7 8with lib; 9 10let 11 cfg = config.services.xserver.windowManager.nimdow; 12in 13{ 14 options = { 15 services.xserver.windowManager.nimdow.enable = mkEnableOption "nimdow"; 16 services.xserver.windowManager.nimdow.package = mkOption { 17 type = types.package; 18 default = pkgs.nimdow; 19 defaultText = "pkgs.nimdow"; 20 description = "nimdow package to use"; 21 }; 22 }; 23 24 config = mkIf cfg.enable { 25 services.xserver.windowManager.session = singleton { 26 name = "nimdow"; 27 start = '' 28 ${cfg.package}/bin/nimdow & 29 waitPID=$! 30 ''; 31 }; 32 environment.systemPackages = [ 33 cfg.package 34 pkgs.st 35 ]; 36 }; 37}