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}