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