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 = mkPackageOption pkgs "nimdow" { };
17 };
18
19 config = mkIf cfg.enable {
20 services.xserver.windowManager.session = singleton {
21 name = "nimdow";
22 start = ''
23 ${cfg.package}/bin/nimdow &
24 waitPID=$!
25 '';
26 };
27 environment.systemPackages = [
28 cfg.package
29 pkgs.st
30 ];
31 };
32}