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; [