{ config, lib, pkgs, ... }: with lib; let usersHasSway = builtins.any (user: config.home-manager.users.${user}.desktop.enableSwayStack ) (builtins.attrNames config.machineUsers); in { programs.sway = { enable = usersHasSway; }; xdg.portal = mkIf usersHasSway { enable = true; wlr.enable = true; extraPortals = with pkgs; [ xdg-desktop-portal-wlr xdg-desktop-portal-gtk ]; }; }