2024-07-23 16:14:27 +00:00
|
|
|
{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: ["io.bassi.Amberol.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"
|
2024-07-26 06:36:27 +00:00
|
|
|
] (_n: ["nvim.desktop"])
|
|
|
|
### Mail client
|
|
|
|
// lib.genAttrs [
|
|
|
|
"x-scheme-handler/mailto"
|
|
|
|
"x-scheme-handler/mid"
|
|
|
|
] (_n: ["thunderbird.desktop"]);
|
2024-07-23 16:14:27 +00:00
|
|
|
};
|
|
|
|
}
|