diff options
| author | Kyren223 <contact@kyren.codes> | 2025-08-30 00:05:39 +0300 |
|---|---|---|
| committer | Kyren223 <contact@kyren.codes> | 2025-08-30 00:05:39 +0300 |
| commit | 73f1f5a7c915d0e13ac36674167c69da92c5998e (patch) | |
| tree | 7bd130524b15e5405e2a64f460548bcc0446be30 /modules/display.nix | |
| parent | 37c9872360250ddedc1f37a8584ac0a5618300e2 (diff) | |
Added xdg-portals
Diffstat (limited to 'modules/display.nix')
| -rw-r--r-- | modules/display.nix | 32 |
1 files changed, 22 insertions, 10 deletions
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"; |
