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