more mime types

This commit is contained in:
Reid 2026-06-09 21:32:32 -07:00
parent d657d066ae
commit b1e9b6271e
Signed by: reidlab
GPG key ID: DAF5EAF6665839FD
3 changed files with 33 additions and 2 deletions

View file

@ -19,7 +19,7 @@
# debug
strace ltrace lsof crosspipe
# apps
firefox qalculate-gtk krita inkscape libreoffice-fresh vlc nicotine-plus transmission_4-gtk font-manager obs-studio imhex pwvucontrol nautilus gnome-disk-utility gnome-text-editor baobab file-roller mission-center loupe gnome-weather kdePackages.kdenlive video-trimmer handbrake blanket blockbench
firefox qalculate-gtk krita inkscape libreoffice-fresh vlc nicotine-plus transmission_4-gtk font-manager obs-studio imhex pwvucontrol nautilus gnome-disk-utility gnome-text-editor baobab file-roller mission-center gnome-weather kdePackages.kdenlive video-trimmer handbrake blanket blockbench
# misc
bat file which packwiz yt-dlp fastfetch hyfetch trashy wev
# games
@ -101,6 +101,7 @@
system.syncthing.enable = true;
system.flatpak.enable = true;
system.mpv.enable = true;
system.loupe.enable = true;
system.ananicy.enable = true;
system.kdeconnect.enable = true;
system.virt-manager.enable = true;

View file

@ -19,7 +19,7 @@
# debug
strace ltrace lsof crosspipe
# apps
firefox qalculate-gtk krita inkscape libreoffice-fresh vlc nicotine-plus transmission_4-gtk font-manager obs-studio imhex pwvucontrol nautilus gnome-disk-utility gnome-text-editor baobab file-roller mission-center loupe gnome-weather kdePackages.kdenlive video-trimmer handbrake blanket blockbench
firefox qalculate-gtk krita inkscape libreoffice-fresh vlc nicotine-plus transmission_4-gtk font-manager obs-studio imhex pwvucontrol nautilus gnome-disk-utility gnome-text-editor baobab file-roller mission-center gnome-weather kdePackages.kdenlive video-trimmer handbrake blanket blockbench
# misc
bat file which packwiz yt-dlp fastfetch hyfetch trashy wev
# games
@ -89,6 +89,7 @@
system.syncthing.enable = true;
system.flatpak.enable = true;
system.mpv.enable = true;
system.loupe.enable = true;
system.ananicy.enable = true;
system.kdeconnect.enable = true;
# editors

View file

@ -0,0 +1,29 @@
{ config, lib, pkgs, ... }:
with lib;
let
cfg = config.modules.software.system.loupe;
in {
options.modules.software.system.loupe = {
enable = mkEnableOption "Enable loupe, a versatile image viewer";
};
config = mkIf cfg.enable {
hm.home.packages = with pkgs; [ loupe ];
# https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/MIME_types/Common_types
hm.xdg.mimeApps.defaultApplications = {
"image/apng" = [ "org.gnome.Loupe.desktop" ];
"image/avif" = [ "org.gnome.Loupe.desktop" ];
"image/bmp" = [ "org.gnome.Loupe.desktop" ];
"image/gif" = [ "org.gnome.Loupe.desktop" ];
"image/jpeg" = [ "org.gnome.Loupe.desktop" ];
"image/png" = [ "org.gnome.Loupe.desktop" ];
"image/svg+xml" = [ "org.gnome.Loupe.desktop" ];
"image/tiff" = [ "org.gnome.Loupe.desktop" ];
"image/webp" = [ "org.gnome.Loupe.desktop" ];
# ts too niche to be a Common Type
"image/jxl" = [ "org.gnome.Loupe.desktop" ];
};
};
}