From 73f1f5a7c915d0e13ac36674167c69da92c5998e Mon Sep 17 00:00:00 2001 From: Kyren223 Date: Sat, 30 Aug 2025 00:05:39 +0300 Subject: Added xdg-portals --- modules/display.nix | 32 ++++++++++++++++++++++---------- 1 file changed, 22 insertions(+), 10 deletions(-) (limited to 'modules') diff --git a/modules/display.nix b/modules/display.nix index 58fb217..deee56e 100644 --- a/modules/display.nix +++ b/modules/display.nix @@ -1,11 +1,5 @@ -{ - pkgs, - lib, - inputs, - ... -}: -with lib; -let +{ pkgs, lib, inputs, ... }: +with lib; let hyprPluginPkgs = inputs.hyprland-plugins.packages.${pkgs.system}; hypr-plugin-dir = pkgs.symlinkJoin { name = "hyrpland-plugins"; @@ -13,8 +7,7 @@ let hyprbars ]; }; -in -{ +in { programs.hyprland = { enable = true; @@ -26,6 +19,25 @@ in HYPR_PLUGIN_DIR = hypr-plugin-dir; }; + xdg.portal = { + enable = true; + xdgOpenUsePortal = true; + + extraPortals = with pkgs; [ + kdePackages.xdg-desktop-portal-kde + xdg-desktop-portal-gtk + xdg-desktop-portal-wlr + ]; + + config = { + hyprland = { + default = [ "hyprland" "gtk" ]; + # "org.freedesktop.impl.portal.Secret" = [ "gnome-keyring" ]; + "org.freedesktop.impl.portal.FileChooser" = [ "kde" ]; + }; + }; + }; + # Optional, hint electron apps to use wayland: # environment.sessionVariables.NIXOS_OZONE_WL = "1"; -- cgit v1.3.1