{pkgs, ...}: {
  xdg = {
    enable = true;
    mimeApps.enable = true;
    mimeApps.defaultApplications = {
      "text/html" = ["firefox.desktop"];
      "x-scheme-handler/http" = ["firefox.desktop"];
      "x-scheme-handler/https" = ["firefox.desktop"];
    };
    desktopEntries = {
      org-protocol = {
        name = "org-protocol";
        genericName = "Org protocol";
        exec = "emacsclient -- %u";
        terminal = false;
        mimeType = ["x-scheme-handler/org-protocol"];
      };
      firefox = {
        name = "firefox";
        genericName = "Firefox protocol";
        exec = "firefox -- %U";
        terminal = false;
        mimeType = ["text/html" "text/xml" "text/uri"];
      };
    };
  };
  home.packages = [pkgs.xdg-utils];
}
