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