{ config, lib, pkgs, ... }: { options.zpha.programs.loupe.enable = lib.mkEnableOption "loupe image viewer"; config = lib.mkIf config.zpha.programs.loupe.enable { users.users.zaphyra.maid = { packages = [ pkgs.loupe ]; xdg.mime-apps = { defaultApplications = lib.genAttrs [ "image/jpeg" "image/png" "image/gif" "image/webp" "image/tiff" "mage/bmp" "image/svg+xml" "image/svg+xml-compressed" "image/avif" "image/heic" ] (_name: [ "org.gnome.Loupe.desktop" ]); addedAssociations = lib.genAttrs [ "image/jpeg" "image/png" "image/gif" "image/webp" "image/tiff" "mage/bmp" "image/svg+xml" "image/svg+xml-compressed" "image/avif" "image/heic" ] (_name: [ "org.gnome.Loupe.desktop" ]); }; }; }; }