From ea04f268b20c12bf126765a4b74f4a99bdfb0a5b Mon Sep 17 00:00:00 2001 From: elwrcl Date: Sat, 11 Apr 2026 23:51:31 +0300 Subject: [PATCH] refactor: update xdg.portal configuration for hyprland with structured common settings --- nixos/desktop/window-managers/hyprland.nix | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/nixos/desktop/window-managers/hyprland.nix b/nixos/desktop/window-managers/hyprland.nix index b562f6b..d4b6567 100644 --- a/nixos/desktop/window-managers/hyprland.nix +++ b/nixos/desktop/window-managers/hyprland.nix @@ -9,17 +9,24 @@ xdg.portal = { enable = true; extraPortals = [ pkgs.xdg-desktop-portal-hyprland pkgs.xdg-desktop-portal-gtk ]; - config.common.default = "*"; + config = { + common = { + default = [ "hyprland" "gtk" ]; + "org.freedesktop.portal.FileChooser" = [ "gtk" ]; + "org.freedesktop.portal.Screenshot" = [ "hyprland" ]; + "org.freedesktop.portal.ScreenCast" = [ "hyprland" ]; + }; + }; }; security.polkit.enable = true; services.gnome.gnome-keyring.enable = true; environment.sessionVariables = { - XDG_DATA_DIRS = [ - "/run/current-system/sw/share" - "/home/elars/.nix-profile/share" - ]; - GTK_USE_PORTAL = "1"; -}; + XDG_DATA_DIRS = [ + "/run/current-system/sw/share" + "/home/elars/.nix-profile/share" + ]; + GTK_USE_PORTAL = "1"; + }; }