From 49853095526794d0fb4d611ec610ce2bc94ac9d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leonardo=20Eug=C3=AAnio?= Date: Fri, 14 Aug 2026 21:30:23 -0300 Subject: [PATCH] kde: force dolphin as file manager --- system/kde.nix | 15 +++++++++++++++ user/kde.nix | 5 +++++ 2 files changed, 20 insertions(+) diff --git a/system/kde.nix b/system/kde.nix index fa529d0..bed6580 100644 --- a/system/kde.nix +++ b/system/kde.nix @@ -22,5 +22,20 @@ kdePackages.partitionmanager kdePackages.sddm-kcm ]; + + xdg.portal = { + enable = true; + extraPortals = [ pkgs.kdePackages.xdg-desktop-portal-kde ]; + config = { + common = { + default = [ "kde" ]; + }; + }; + }; + + environment.sessionVariables = { + GTK_USE_PORTAL = "1"; + GDK_DEBUG = "portals"; + }; }; } diff --git a/user/kde.nix b/user/kde.nix index 6a19816..cd80989 100644 --- a/user/kde.nix +++ b/user/kde.nix @@ -9,4 +9,9 @@ } // lib.mkIf (config.my.desktop == "kde") { services.gpg-agent.pinentry.package = lib.mkForce pkgs.pinentry-qt; + + # Some programs like Firefox and vscode don't use xdg-open, and instead use org.freedesktop.FileManager1. + # This forces Dolphin to be the provider for that. + xdg.dataFile."dbus-1/services/org.freedesktop.FileManager1.service".source = + "${pkgs.kdePackages.dolphin}/share/dbus-1/services/org.kde.dolphin.FileManager1.service"; }