{ lib, config, pkgs, inputs, ... }: let username = config.defaultUser or "henrov"; # XDG portal package, fallback to flake input if needed xdgPortalHyprlandPkg = pkgs.xdg-desktop-portal-hyprland or inputs.xdgPortalHyprland.packages.${pkgs.system}.default; in { # Enable XDG portal system-wide services.xdg.portal.enable = true; # Home Manager user settings _module.args.hmUsers = { ${username} = { home.packages = [ xdgPortalHyprlandPkg ]; xdg.portal = { enable = true; extraPortals = [ xdgPortalHyprlandPkg ]; config.hyprland = { "org.freedesktop.impl.portal.Screencast" = [ "hyprland" ]; }; }; }; }; }