Hyprland Wiki
Contribute to the Wiki! Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

Xdg Desktop Portal Hyprland

xdg-desktop-portal-hyprland (xdph) is a fork of xdg-desktop-portal-wlr (xdpw), which supports window sharing and region sharing (currently broken), apart from output (per-screen) sharing.

Due to the internal workings, xdph depends on the Hyrpland package for getting the window list. However, we cannot make a cross-dependency betwen the Hyprland flake and the xdph flake.

The best solution we found to make everything work properly was to override the Hyprland package that xdph builds with.

In the Hyprland flake, it’s done like this:

xdg-desktop-portal-hyprland = inputs.xdph.packages.${prev.system}.default.override {
  hyprland-share-picker = inputs.xdph.packages.${prev.system}.hyprland-share-picker.override {inherit hyprland;};
};

A similar override is being done inside the NixOS module, which means you don’t have to tinker with it if you use the module.

If you don’t use the module, you will want to do a similar override in your configuration.