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