{ lib, ... }: { # https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types xdg.mimeApps = { enable = true; defaultApplications = { "inode/directory" = [ "org.gnome.Nautilus.desktop" ]; } ### Browser // lib.genAttrs [ "text/html" "x-scheme-handler/http" "x-scheme-handler/https" "x-scheme-handler/about" "x-scheme-handler/unknown" ] (_n: [ "firefox.desktop" ]) ### Audio player // lib.genAttrs [ "audio/aac" "audio/flac" "audio/mpeg" "audio/ogg" "audio/wav" ] (_n: [ "mpv.desktop" ]) ### Image viewer // lib.genAttrs [ "image/gif" "image/jpeg" "image/png" "image/webp" ] (_n: [ "org.gnome.Loupe.desktop" ]) ### Video player // lib.genAttrs [ "video/mp4" "video/mpeg" "video/webm" ] (_n: [ "mpv.desktop" ]) ### Code editor // lib.genAttrs [ "text/css" "text/html" "text/javascript" "text/plain" ] (_n: [ "nvim.desktop" ]) ### Mail client // lib.genAttrs [ "x-scheme-handler/mailto" "x-scheme-handler/mid" ] (_n: [ "thunderbird.desktop" ]); }; }