diff options
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"; |
