summaryrefslogtreecommitdiff
path: root/home/wayland
diff options
context:
space:
mode:
Diffstat (limited to 'home/wayland')
-rw-r--r--home/wayland/home.nix1
-rw-r--r--home/wayland/modules/mimeapps.nix33
2 files changed, 34 insertions, 0 deletions
diff --git a/home/wayland/home.nix b/home/wayland/home.nix
index fa36eb5..56d74fc 100644
--- a/home/wayland/home.nix
+++ b/home/wayland/home.nix
@@ -5,5 +5,6 @@
./modules/zathura.nix
./modules/mako.nix
./modules/firefox.nix
+ ./modules/mimeapps.nix
];
}
diff --git a/home/wayland/modules/mimeapps.nix b/home/wayland/modules/mimeapps.nix
new file mode 100644
index 0000000..9050cfe
--- /dev/null
+++ b/home/wayland/modules/mimeapps.nix
@@ -0,0 +1,33 @@
+{ ... }: {
+ xdg.mimeApps = {
+ enable = true;
+ defaultApplications = {
+ # image
+ "image/avif" = "imv.desktop";
+ "image/gif" = "mpv.desktop";
+ "image/heic" = "imv.desktop";
+ "image/jpeg" = "imv.desktop";
+ "image/png" = "imv.desktop";
+ "image/svg+xml" = "imv.desktop";
+ "image/webp" = "imv.desktop";
+ "image/x-jxl" = "imv.desktop";
+
+ # media
+ "audio/basic" = "mpv.desktop";
+ "audio/mpeg" = "mpv.desktop";
+ "audio/ogg" = "mpv.desktop";
+ "video/mp4" = "mpv.desktop";
+ "video/webm" = "mpv.desktop";
+ "video/x-matroska" = "mpv.desktop";
+
+ # browser
+ "x-scheme-handler/about" = "linkhandler.desktop";
+ "x-scheme-handler/http" = "linkhandler.desktop";
+ "x-scheme-handler/https" = "linkhandler.desktop";
+ "x-scheme-handler/unknown" = "linkhandler.desktop";
+
+ # documents
+ "application/pdf" = "org.pwmt.zathura.desktop";
+ };
+ };
+}