@@ -8,17 +8,27 @@ in
88
99{
1010 options = {
11− services.xserver.windowManager.clfswm.enable = mkEnableOption "clfswm";
11+ services.xserver.windowManager.clfswm = {
12+ enable = mkEnableOption "clfswm";
13+ package = mkOption {
14+ type = types.package;
15+ default = pkgs.lispPackages.clfswm;
16+ defaultText = "pkgs.lispPackages.clfswm";
17+ description = ''
18+ clfswm package to use.
19+ '';
20+ };
21+ };
1222 };
1323
1424 config = mkIf cfg.enable {
1525 services.xserver.windowManager.session = singleton {
1626 name = "clfswm";
1727 start = ''
18− ${pkgs.lispPackages.clfswm}/bin/clfswm &
28+ ${cfg.package}/bin/clfswm &
1929 waitPID=$!
2030 '';
2131 };
22− environment.systemPackages = [ pkgs.lispPackages.clfswm ];
32+ environment.systemPackages = [ cfg.package ];
2333 };
2434}