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