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