flake/home/xdg-mime.nix

35 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 =
{
"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"
]);
};
}