Files
nixos/home/mime-apps.nix
2026-01-02 20:43:09 +01:00

66 lines
3.0 KiB
Nix

{ ... }: {
xdg.mimeApps = {
enable = true;
defaultApplications = {
# --- Text ---
"text/plain" = [ "Helix.desktop" "org.kde.kwrite.desktop" ];
"text/markdown" = [ "Helix.desktop" "org.kde.kwrite.desktop" ];
"text/rust" = [ "Helix.desktop" "org.kde.kwrite.desktop" ];
"application/json" = [ "Helix.desktop" "org.kde.kwrite.desktop" ];
"application/x-yaml" = [ "Helix.desktop" "org.kde.kwrite.desktop" ];
"application/x-docbook+xml" = [ "Helix.desktop" "org.kde.kwrite.desktop" ];
"application/x-zerosize" = [ "Helix.desktop" "org.kde.kwrite.desktop" ];
"text/x-cmake" = [ "Helix.desktop" "org.kde.kwrite.desktop" ];
"text/x-objcsrc" = [ "Helix.desktop" "org.kde.kwrite.desktop" ];
"text/x-typst" = [ "Helix.desktop" "org.kde.kwrite.desktop" ];
# --- Audio ---
"audio/mpeg" = [ "org.kde.elisa.desktop" ];
"audio/x-wav" = [ "org.kde.elisa.desktop" ];
"audio/x-vorbis+ogg" = [ "org.kde.elisa.desktop" ];
"audio/flac" = [ "org.kde.elisa.desktop" ];
"audio/mp4" = [ "org.kde.elisa.desktop" ];
"audio/aac" = [ "org.kde.elisa.desktop" ];
"audio/ogg" = [ "org.kde.elisa.desktop" ];
# --- Video ---
"video/mp4" = [ "org.kde.haruna.desktop" ];
"video/x-matroska" = [ "org.kde.haruna.desktop" ];
"video/webm" = [ "org.kde.haruna.desktop" ];
"video/quicktime" = [ "org.kde.haruna.desktop" ];
"video/x-msvideo" = [ "org.kde.haruna.desktop" ];
"video/mpeg" = [ "org.kde.haruna.desktop" ];
"video/x-flv" = [ "org.kde.haruna.desktop" ];
"application/x-matroska" = [ "org.kde.haruna.desktop" ];
# --- Dokumente & Archive ---
"application/pdf" = [ "org.pwmt.zathura.desktop" "org.kde.okular.desktop" ];
"application/zip" = [ "org.kde.ark.desktop" ];
"application/x-tar" = [ "org.kde.ark.desktop" ];
"application/x-compressed-tar" = [ "org.kde.ark.desktop" ];
"image/svg+xml" = [ "org.kde.gwenview.desktop" "org.inkscape.Inkscape.desktop" ];
"image/png" = [ "org.kde.gwenview.desktop" ];
"image/jpeg" = [ "org.kde.gwenview.desktop" ];
# --- Ordner ---
"inode/directory" = [ "org.kde.dolphin.desktop" ];
# --- Mail & Kalender ---
"x-scheme-handler/mailto" = [ "thunderbird.desktop" ];
"message/rfc822" = [ "thunderbird.desktop" ];
"text/calendar" = [ "thunderbird.desktop" ];
"x-scheme-handler/webcal" = [ "thunderbird.desktop" ];
"x-scheme-handler/webcals" = [ "thunderbird.desktop" ];
"application/x-extension-ics" = [ "thunderbird.desktop" ];
# --- Messenger ---
"x-scheme-handler/sgnl" = [ "signal.desktop" ];
"x-scheme-handler/signalcaptcha" = [ "signal.desktop" ];
# --- Terminal ---
"x-scheme-handler/terminal" = [ "Alacritty.desktop" ];
"application/x-terminal-emulator" = [ "Alacritty.desktop" ];
};
};
}