diff options
author | Aleksana <me@aleksana.moe> | 2024-05-18 01:55:08 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-05-18 01:55:08 +0800 |
commit | 9c4874ae8c220c1fa54e01f6a6edc4c4208d3871 (patch) | |
tree | 1a4e93e52e14bdee3a94ad7a3b3a49b4b7c0bb8d /nixos | |
parent | df8237fde414c3dda22406be67ca0d4a7b3e2ef4 (diff) | |
parent | abdeca343a8683c6bc752958907bc3c45452d99b (diff) |
Merge pull request #307011 from acid-bong/qtile-final
nixos/qtile: add finalPackage option
Diffstat (limited to 'nixos')
-rw-r--r-- | nixos/modules/services/x11/window-managers/qtile.nix | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/nixos/modules/services/x11/window-managers/qtile.nix b/nixos/modules/services/x11/window-managers/qtile.nix index 78152283a0a58..700ead8366008 100644 --- a/nixos/modules/services/x11/window-managers/qtile.nix +++ b/nixos/modules/services/x11/window-managers/qtile.nix @@ -4,7 +4,6 @@ with lib; let cfg = config.services.xserver.windowManager.qtile; - pyEnv = pkgs.python3.withPackages (p: [ (cfg.package.unwrapped or cfg.package) ] ++ (cfg.extraPackages p)); in { @@ -48,13 +47,24 @@ in ]; ''; }; + + finalPackage = mkOption { + type = types.package; + visible = false; + readOnly = true; + description = "The resulting Qtile package, bundled with extra packages"; + }; }; config = mkIf cfg.enable { + services.xserver.windowManager.qtile.finalPackage = pkgs.python3.withPackages (p: + [ (cfg.package.unwrapped or cfg.package) ] ++ (cfg.extraPackages p) + ); + services.xserver.windowManager.session = [{ name = "qtile"; start = '' - ${pyEnv}/bin/qtile start -b ${cfg.backend} \ + ${cfg.finalPackage}/bin/qtile start -b ${cfg.backend} \ ${optionalString (cfg.configFile != null) "--config \"${cfg.configFile}\""} & waitPID=$! |