diff options
Diffstat (limited to 'modules/desktop/xdg/default.nix')
| -rw-r--r-- | modules/desktop/xdg/default.nix | 24 |
1 files changed, 5 insertions, 19 deletions
diff --git a/modules/desktop/xdg/default.nix b/modules/desktop/xdg/default.nix index 5edaf03..400d91d 100644 --- a/modules/desktop/xdg/default.nix +++ b/modules/desktop/xdg/default.nix @@ -5,36 +5,22 @@ pkgs, ... }: -let - # Hyprland ships its own portal for screensharing/screencasting - portalPkgs = - with pkgs; - [ - xdg-desktop-portal-termfilechooser - ] - ++ lib.optionals config.desktop.hyprland.enable [ - xdg-desktop-portal-hyprland - ] - ++ lib.optionals (!config.desktop.hyprland.enable) [ - xdg-desktop-portal-gtk - ]; - - defaultPortal = if config.desktop.hyprland.enable then "hyprland" else "gtk"; -in { config = lib.mkIf config.desktop.enable { xdg.portal = { enable = true; - extraPortals = portalPkgs; + extraPortals = with pkgs; [ + xdg-desktop-portal-termfilechooser + xdg-desktop-portal-hyprland + ]; config.common = { "org.freedesktop.impl.portal.FileChooser" = [ "termfilechooser" ]; - default = [ defaultPortal ]; + default = [ "hyprland" ]; }; xdgOpenUsePortal = true; }; home.sessionVariables = { - GTK_USE_PORTAL = "1"; TERMCMD = lib.mkIf config.terminal.kitty.enable "${lib.getExe config.terminal.kitty.package} --class file-explorer --title 'Yazi'"; }; }; |
