Merge pull request #307011 from acid-bong/qtile-final

nixos/qtile: add finalPackage option

Aleksana 9c4874ae df8237fd

Changed files
+12 -2
nixos
modules
services
x11
window-managers
+12 -2
nixos/modules/services/x11/window-managers/qtile.nix
···
let
cfg = config.services.xserver.windowManager.qtile;
-
pyEnv = pkgs.python3.withPackages (p: [ (cfg.package.unwrapped or cfg.package) ] ++ (cfg.extraPackages p));
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=$!