{ config, lib, pkgs, ... }: let pythonEnvPackages = ppkgs: [ ppkgs.qtile-extras ppkgs.xlib ppkgs.screeninfo ppkgs.pyudev ppkgs.pydbus ]; in { options = { profiles.desktop.qtile = { enable = lib.mkEnableOption "gnome"; }; }; config = lib.mkIf config.profiles.desktop.qtile.enable { profiles.desktop.enable = lib.mkDefault true; services.xserver.windowManager.qtile = { enable = true; package = pkgs.qtile-unwrapped.overridePythonAttrs(oldAttrs: { propagatedBuildInputs = oldAttrs.propagatedBuildInputs ++ pythonEnvPackages pkgs.python3Packages; }); extraPackages = pythonEnvPackages; }; }; }