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