From b0f6cfbe10d0b26832464afde1593f40f01fd847 Mon Sep 17 00:00:00 2001 From: elwrcl Date: Thu, 16 Apr 2026 17:38:46 +0300 Subject: [PATCH] refactor(hyprland): Simplify xdg-desktop-portal configuration --- nixos/desktop/window-managers/hyprland.nix | 37 ++++++---------------- 1 file changed, 10 insertions(+), 27 deletions(-) diff --git a/nixos/desktop/window-managers/hyprland.nix b/nixos/desktop/window-managers/hyprland.nix index 086dc06..56872aa 100644 --- a/nixos/desktop/window-managers/hyprland.nix +++ b/nixos/desktop/window-managers/hyprland.nix @@ -9,49 +9,32 @@ enable = true; xdgOpenUsePortal = true; extraPortals = [ - pkgs.xdg-desktop-portal-hyprland pkgs.xdg-desktop-portal-gtk ]; config = { common = { - default = [ "gtk" ]; - "org.freedesktop.portal.FileChooser" = [ "gtk" ]; - "org.freedesktop.portal.OpenURI" = [ "gtk" ]; - "org.freedesktop.portal.Email" = [ "gtk" ]; - "org.freedesktop.portal.Inhibit" = [ "gtk" ]; - "org.freedesktop.portal.Settings" = [ "gtk" ]; - "org.freedesktop.portal.Wallpaper" = [ "gtk" ]; - "org.freedesktop.portal.Notification" = [ "gtk" ]; - "org.freedesktop.portal.Account" = [ "gtk" ]; - "org.freedesktop.portal.Screenshot" = [ "hyprland" ]; - "org.freedesktop.portal.ScreenCast" = [ "hyprland" ]; + default = [ + "hyprland" + "gtk" + ]; }; }; }; services.dbus.enable = true; - services.pipewire.enable = true; - services.pipewire.pulse.enable = true; - services.pipewire.wireplumber.enable = true; + services.pipewire = { + enable = true; + pulse.enable = true; + wireplumber.enable = true; + }; security.polkit.enable = true; services.gnome.gnome-keyring.enable = true; services.gnome.gnome-settings-daemon.enable = lib.mkDefault false; + environment.systemPackages = with pkgs; [ - gsettings-desktop-schemas glib dconf dconf-editor xdg-utils xdg-user-dirs ]; - - environment.sessionVariables = { - XDG_DATA_DIRS = [ - "/run/current-system/sw/share" - "/home/elars/.nix-profile/share" - "${pkgs.gsettings-desktop-schemas}/share/gsettings-schemas/${pkgs.gsettings-desktop-schemas.name}" - "${pkgs.gtk3}/share/gsettings-schemas/${pkgs.gtk3.name}" - ]; - GTK_USE_PORTAL = "1"; - GSETTINGS_SCHEMA_DIR = "${pkgs.gsettings-desktop-schemas}/share/gsettings-schemas/${pkgs.gsettings-desktop-schemas.name}/glib-2.0/schemas"; - }; }