From f2270f35f20213f50b83c76a83285b77fd690769 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Felix=20Schr=C3=B6ter?= <dev@felschr.com>
Date: Tue, 30 Apr 2024 22:49:56 +0200
Subject: [PATCH] feat(browsers): use file picker via xdg-desktop-portal

---
 home/browsers/firefox.nix         | 3 +++
 home/browsers/mullvad-browser.nix | 3 +++
 home/browsers/tor-browser.nix     | 3 +++
 3 files changed, 9 insertions(+)

diff --git a/home/browsers/firefox.nix b/home/browsers/firefox.nix
index bf2178e..a24b4ef 100644
--- a/home/browsers/firefox.nix
+++ b/home/browsers/firefox.nix
@@ -34,6 +34,9 @@ let
     # Disable extension auto updates
     "extensions.update.enabled" = false;
     "extensions.update.autoUpdateDefault" = false;
+
+    # Use native file picker instead of GTK file picker
+    "widget.use-xdg-desktop-portal.file-picker" = 1;
   };
 
   # use extraConfig to load arkenfox user.js before settings
diff --git a/home/browsers/mullvad-browser.nix b/home/browsers/mullvad-browser.nix
index 7e3aec7..cc226c9 100644
--- a/home/browsers/mullvad-browser.nix
+++ b/home/browsers/mullvad-browser.nix
@@ -32,6 +32,9 @@ let
     # Disable extension auto updates
     "extensions.update.enabled" = false;
     "extensions.update.autoUpdateDefault" = false;
+
+    # Use native file picker instead of GTK file picker
+    "widget.use-xdg-desktop-portal.file-picker" = 1;
   };
 
   commonExtensions = with firefox-addons; [
diff --git a/home/browsers/tor-browser.nix b/home/browsers/tor-browser.nix
index e0ab783..0d28eec 100644
--- a/home/browsers/tor-browser.nix
+++ b/home/browsers/tor-browser.nix
@@ -8,6 +8,9 @@
     profiles."profile.default".settings = {
       # Set Security Level Safest
       "browser.security_level.security_slider" = 1;
+
+      # Use native file picker instead of GTK file picker
+      "widget.use-xdg-desktop-portal.file-picker" = 1;
     };
   };
 }