{pkgs, ...}: { home.packages = [pkgs.swayimg]; xdg.mimeApps = { enable = true; defaultApplications = { "image/png" = "swayimg.desktop"; "image/jpeg" = "swayimg.desktop"; "image/gif" = "swayimg.desktop"; "image/webp" = "swayimg.desktop"; "image/bmp" = "swayimg.desktop"; "image/svg+xml" = "swayimg.desktop"; "image/tiff" = "swayimg.desktop"; }; }; # swayimg config - window sizes to image, no black bars xdg.configFile."swayimg/config".text = '' [general] size = image [viewer] scale = optimal ''; wayland.windowManager.hyprland.settings.windowrulev2 = [ # --- IMAGE VIEWER (swayimg) --- "float, class:^(swayimg)$" "center, class:^(swayimg)$" ]; }