2025-07-08 16:19:56 +02:00
|
|
|
{
|
|
|
|
config,
|
|
|
|
lib,
|
|
|
|
pkgs,
|
|
|
|
...
|
2025-07-20 01:23:48 +02:00
|
|
|
}:
|
|
|
|
let
|
2025-07-13 22:51:22 +02:00
|
|
|
inherit (lib.modules) mkIf;
|
2025-07-08 16:19:56 +02:00
|
|
|
inherit (lib.lists) optional;
|
2025-07-20 01:23:48 +02:00
|
|
|
in
|
|
|
|
{
|
2025-07-08 16:19:56 +02:00
|
|
|
xdg.portal = {
|
|
|
|
enable = true;
|
|
|
|
# Sets environment variable NIXOS_XDG_OPEN_USE_PORTAL to 1.
|
|
|
|
# This will make xdg-open use the portal to open programs,
|
|
|
|
# which resolves bugs involving programs opening inside FHS envs
|
|
|
|
# or with unexpected env vars set from wrappers.
|
|
|
|
# See #160923 for more info.
|
|
|
|
xdgOpenUsePortal = true;
|
2025-07-18 23:40:43 +02:00
|
|
|
extraPortals = [
|
|
|
|
pkgs.xdg-desktop-portal-gtk
|
|
|
|
pkgs.kdePackages.xdg-desktop-portal-kde
|
|
|
|
pkgs.kdePackages.kwallet
|
|
|
|
pkgs.xdg-desktop-portal-gnome
|
|
|
|
];
|
2025-07-08 16:19:56 +02:00
|
|
|
config = {
|
2025-07-18 23:40:43 +02:00
|
|
|
common = {
|
|
|
|
"org.freedesktop.impl.portal.Secret" = [
|
|
|
|
"kwallet"
|
|
|
|
];
|
2025-07-20 01:23:48 +02:00
|
|
|
"org.freedesktop.secrets" = [ "kwalletd6" ];
|
2025-07-18 23:40:43 +02:00
|
|
|
};
|
2025-07-08 17:15:27 +02:00
|
|
|
niri = {
|
|
|
|
default = [
|
|
|
|
"gnome"
|
|
|
|
"gtk"
|
|
|
|
"kde"
|
|
|
|
];
|
|
|
|
# Portal API reference:
|
|
|
|
# https://docs.flatpak.org/en/latest/portal-api-reference.html
|
|
|
|
# "org.freedesktop.impl.portal.Access" = ["kde"];
|
|
|
|
# "org.freedesktop.impl.portal.Notification" = ["kde"];
|
2025-07-20 01:23:48 +02:00
|
|
|
"org.freedesktop.impl.portal.FileChooser" = [ "kde" ];
|
2025-07-08 17:15:27 +02:00
|
|
|
};
|
2025-07-08 16:19:56 +02:00
|
|
|
};
|
2025-07-13 22:51:22 +02:00
|
|
|
};
|
2024-05-20 23:55:11 +02:00
|
|
|
}
|