My NixOS configuration (mirror)
1{
2 config,
3 lib,
4 pkgs,
5 ...
6}: {
7 options.modules.programs.xdg.enable = lib.mkEnableOption "XDG support";
8
9 config = lib.mkIf config.modules.programs.xdg.enable {
10 xdg.portal = {
11 enable = true;
12 xdgOpenUsePortal = true;
13 config = {
14 common = {
15 default = ["gnome" "gtk"];
16 "org.freedesktop.impl.portal.ScreenCast" = "gnome";
17 "org.freedesktop.impl.portal.Screenshot" = "gnome";
18 "org.freedesktop.impl.portal.RemoteDesktop" = "gnome";
19 };
20 };
21 extraPortals = [
22 pkgs.xdg-desktop-portal-gnome
23 pkgs.xdg-desktop-portal-gtk
24 ];
25 };
26 };
27}