From 3501cc04067835e578d8a30b8c6e6c8e9aba4249 Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Sat, 28 Jan 2023 14:17:35 +0100 Subject: [PATCH] Extend mime types for Firefox --- modules/desktop/default.nix | 51 +++++++++++++++++++++++++++++-------- 1 file changed, 41 insertions(+), 10 deletions(-) diff --git a/modules/desktop/default.nix b/modules/desktop/default.nix index 870b363..c16e832 100644 --- a/modules/desktop/default.nix +++ b/modules/desktop/default.nix @@ -56,16 +56,47 @@ # Enable Flatpack services.flatpak.enable = true; - xdg.portal = { - enable = true; - extraPortals = [ pkgs.xdg-desktop-portal-gtk ]; - }; - xdg.mime.defaultApplications = { - "text/html" = "org.firefox.firefox.desktop"; - "x-scheme-handler/http" = "org.firefox.firefox.desktop"; - "x-scheme-handler/https" = "org.firefox.firefox.desktop"; - "x-scheme-handler/about" = "org.firefox.firefox.desktop"; - "x-scheme-handler/unknown" = "org.firefox.firefox.desktop"; + xdg = { + portal = { + enable = true; + extraPortals = [ pkgs.xdg-desktop-portal-gtk ]; + }; + mime = { + addedAssociations = { + "x-scheme-handler/http" = "firefox.desktop"; + "x-scheme-handler/https" = "firefox.desktop"; + "x-scheme-handler/about" = "firefox.desktop"; + "x-scheme-handler/unknown" = "firefox.desktop"; + "x-scheme-handler/chrome" = "firefox.desktop"; + "text/html" = "firefox.desktop"; + "application/x-extension-htm" = "firefox.desktop"; + "application/x-extension-html" = "firefox.desktop"; + "application/x-extension-shtml" = "firefox.desktop"; + "application/xhtml+xml" = "firefox.desktop"; + "application/x-extension-xhtml" = "firefox.desktop"; + "application/x-extension-xht" = "firefox.desktop"; + "application/x-www-browser" = "firefox.desktop"; + "x-www-browser" = "firefox.desktop"; + "x-scheme-handler/webcal" = "firefox.desktop"; + }; + defaultApplications = { + "x-scheme-handler/http" = "firefox.desktop"; + "x-scheme-handler/https" = "firefox.desktop"; + "x-scheme-handler/about" = "firefox.desktop"; + "x-scheme-handler/unknown" = "firefox.desktop"; + "x-scheme-handler/chrome" = "firefox.desktop"; + "text/html" = "firefox.desktop"; + "application/x-extension-htm" = "firefox.desktop"; + "application/x-extension-html" = "firefox.desktop"; + "application/x-extension-shtml" = "firefox.desktop"; + "application/xhtml+xml" = "firefox.desktop"; + "application/x-extension-xhtml" = "firefox.desktop"; + "application/x-extension-xht" = "firefox.desktop"; + "application/x-www-browser" = "firefox.desktop"; + "x-www-browser" = "firefox.desktop"; + "x-scheme-handler/webcal" = "firefox.desktop"; + }; + }; }; environment = { systemPackages = with pkgs; [