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