{ pkgs, lib, config, ... }: { imports = [ ./kde/kde-sync-xkbmap.nix ]; } // 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"; }