{ config, pkgs, ... }: { xdg = { enable = true; portal = { enable = true; config = { common = { default = [ "wlr" ]; }; }; extraPortals = with pkgs; [ xdg-desktop-portal-gtk ]; }; mimeApps = { enable = true; # manage ~/.config/mimeapps.list defaultApplications = { "application/pdf" = [ "librewolf.desktop" ]; "x-scheme-handler/http" = [ "librewolf.desktop" ]; "x-scheme-handler/https" = [ "librewolf.desktop" ]; "x-scheme-handler/chrome" = [ "librewolf.desktop" ]; "text/html" = [ "featherpad.desktop" ]; "x-scheme-handler/discord" = [ "io.github.equicord.equibop.desktop" ]; "x-scheme-handler/tg" = [ "org.telegram.desktop.desktop" ]; "x-scheme-handler/tonsite" = [ "org.telegram.desktop.desktop" ]; "message/rfc822" = [ "thunderbird.desktop" ]; "x-scheme-handler/mailto" = [ "thunderbird.desktop" ]; "x-scheme-handler/mid" = [ "thunderbird.desktop" ]; "x-scheme-handler/feed" = [ "thunderbird.desktop" ]; "x-scheme-handler/webcal" = [ "thunderbird.desktop" ]; "x-scheme-handler/webcals" = [ "thunderbird.desktop" ]; "image/png" = [ "imv-dir.desktop" ]; "image/jpeg" = [ "imv-dir.desktop" ]; "image/svg+xml" = [ "featherpad.desktop" ]; "application/pgp-keys" = [ "thunderbird.desktop" ]; "application/octet-stream" = [ "org.gnome.FileRoller.desktop" ]; }; # Optional extra handlers that *don’t* become default associations.added = { "text/html" = [ "librewolf.desktop" ]; }; }; }; }