lib.packagesFromDirectoryRecursive: Improved documentation (#359898)
[NixPkgs.git] / nixos / modules / services / x11 / window-managers / smallwm.nix
blob091ba4f92b94d3ba1e64cf4df5ccd8be88d909d5
1 { config, lib, pkgs, ... }:
3 with lib;
5 let
6   cfg = config.services.xserver.windowManager.smallwm;
7 in
9   ###### interface
10   options = {
11     services.xserver.windowManager.smallwm.enable = mkEnableOption "smallwm";
12   };
14   ###### implementation
15   config = mkIf cfg.enable {
16     services.xserver.windowManager.session = singleton {
17       name = "smallwm";
18       start = ''
19         ${pkgs.smallwm}/bin/smallwm &
20         waitPID=$!
21       '';
22     };
23     environment.systemPackages = [ pkgs.smallwm ];
24   };