summaryrefslogtreecommitdiff
path: root/nix/module.nix
blob: 829c26de046123ae898b20510f0f19d74eb63d08 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
{ config, lib, pkgs, ... }:

with lib;

let
    cfg = config.services.xserver.windowManager.YATwm;
in

{
    options.services.xserver.windowManager.YATwm = {
        enable = mkEnableOption "YATwm";

        package = mkPackageOption pkgs null { };
    };

    config = mkIf cfg.enable {
        services.xserver.windowManager.session = [{
            name  = "YATwm";
            start = ''
        ${cfg.package}/bin/YATwm &
        waitPID=$!
      '';
        }];
        environment.systemPackages = [ cfg.package ];
    };
}