32 lines
1.1 KiB
Nix
32 lines
1.1 KiB
Nix
{ lib, ... }:
|
|
{
|
|
# https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types
|
|
xdg.mimeApps = {
|
|
enable = true;
|
|
defaultApplications =
|
|
### 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"
|
|
]);
|
|
};
|
|
}
|