1{
2 config,
3 lib,
4 pkgs,
5 ...
6}:
7
8with lib;
9
10let
11 cfg = config.services.xserver.windowManager.nimdow;
12in
13{
14 options = {
15 services.xserver.windowManager.nimdow.enable = mkEnableOption "nimdow";
16 services.xserver.windowManager.nimdow.package = mkOption {
17 type = types.package;
18 default = pkgs.nimdow;
19 defaultText = "pkgs.nimdow";
20 description = "nimdow package to use";
21 };
22 };
23
24 config = mkIf cfg.enable {
25 services.xserver.windowManager.session = singleton {
26 name = "nimdow";
27 start = ''
28 ${cfg.package}/bin/nimdow &
29 waitPID=$!
30 '';
31 };
32 environment.systemPackages = [
33 cfg.package
34 pkgs.st
35 ];
36 };
37}