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