python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / nixos / modules / services / x11 / window-managers / qtile.nix
blob523642591d947f82328700c3cf9af7d40205fe8d
1 { config, lib, pkgs, ... }:
3 with lib;
5 let
6   cfg = config.services.xserver.windowManager.qtile;
7 in
10   options.services.xserver.windowManager.qtile = {
11     enable = mkEnableOption (lib.mdDoc "qtile");
13     package = mkPackageOption pkgs "qtile" { };
14   };
16   config = mkIf cfg.enable {
17     services.xserver.windowManager.session = [{
18       name = "qtile";
19       start = ''
20         ${cfg.package}/bin/qtile start &
21         waitPID=$!
22       '';
23     }];
25     environment.systemPackages = [
26       # pkgs.qtile is currently a buildenv of qtile and its dependencies.
27       # For userland commands, we want the underlying package so that
28       # packages such as python don't bleed into userland and overwrite intended behavior.
29       (cfg.package.unwrapped or cfg.package)
30     ];
31   };