diff --git a/desktop/base.nix b/desktop/base.nix index 9613ba3..81d52f1 100644 --- a/desktop/base.nix +++ b/desktop/base.nix @@ -9,6 +9,28 @@ services.dbus.packages = [ pkgs.kdePackages.kwallet ]; xdg.menus.enable = true; xdg.mime.enable = true; + xdg.mime.addedAssociations = { + "image/avif" = [ "org.kde.gwenview.desktop" ]; + "image/gif" = [ "org.kde.gwenview.desktop" ]; + "image/heif" = [ "org.kde.gwenview.desktop" ]; + "image/jpeg" = [ "org.kde.gwenview.desktop" ]; + "image/jxl" = [ "org.kde.gwenview.desktop" ]; + "image/png" = [ "org.kde.gwenview.desktop" ]; + "image/svg+xml" = [ "org.kde.gwenview.desktop" ]; + "image/tiff" = [ "org.kde.gwenview.desktop" ]; + "image/webp" = [ "org.kde.gwenview.desktop" ]; + }; + xdg.mime.defaultApplications = { + "image/avif" = [ "org.kde.gwenview.desktop" ]; + "image/gif" = [ "org.kde.gwenview.desktop" ]; + "image/heif" = [ "org.kde.gwenview.desktop" ]; + "image/jpeg" = [ "org.kde.gwenview.desktop" ]; + "image/jxl" = [ "org.kde.gwenview.desktop" ]; + "image/png" = [ "org.kde.gwenview.desktop" ]; + "image/svg+xml" = [ "org.kde.gwenview.desktop" ]; + "image/tiff" = [ "org.kde.gwenview.desktop" ]; + "image/webp" = [ "org.kde.gwenview.desktop" ]; + }; xdg.portal.enable = true; xdg.portal.extraPortals = [ pkgs.kdePackages.kwallet ];