summaryrefslogtreecommitdiff
path: root/modules/display.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/display.nix')
-rw-r--r--modules/display.nix32
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";