{ config, lib, ... }: { options.snowflake.home.desktop.xdg.mimeapps.enable = lib.mkEnableOption "manage default applications"; config = lib.mkIf config.snowflake.home.desktop.xdg.mimeapps.enable { xdg.mimeApps = { enable = true; associations.added = { "application/pdf" = [ "firefox.desktop" "org.gnome.Evince.desktop" ]; "image/png" = [ "org.gnome.Loupe.desktop" ]; "x-scheme-handler/sms" = [ "org.gnome.Shell.Extensions.GSConnect.desktop;" ]; "x-scheme-handler/tel" = [ "org.gnome.Shell.Extensions.GSConnect.desktop;" ]; }; defaultApplications = { "application/pdf" = [ "org.gnome.Evince.desktop" ]; "image/png" = [ "org.gnome.Loupe.desktop" ]; "x-scheme-handler/tg" = [ "org.telegram.desktop.desktop" ]; "x-scheme-handler/http" = [ "firefox.desktop" ]; "x-scheme-handler/https" = [ "firefox.desktop" ]; }; }; }; }