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