From 1b310221e41ceeeabf850b2792f0c35a208493e0 Mon Sep 17 00:00:00 2001
From: chris <chris@cochrun.xyz>
Date: Wed, 24 Jul 2024 07:04:13 -0500
Subject: [PATCH] Update home/jhjhome.nix

grrrrrrr
---
 home/{home.nix => jhjhome.nix} | 85 ++++++++++++++++++++++++++++------
 1 file changed, 72 insertions(+), 13 deletions(-)
 rename home/{home.nix => jhjhome.nix} (91%)

diff --git a/home/home.nix b/home/jhjhome.nix
similarity index 91%
rename from home/home.nix
rename to home/jhjhome.nix
index bb5ecac..a6724a0 100644
--- a/home/home.nix
+++ b/home/jhjhome.nix
@@ -26,19 +26,19 @@ in
   # Let Home Manager install and manage itself.
   programs.home-manager.enable = true;
 
-  xdg.userDirs = {
-    enable = true;
-    desktop = "${config.home.homeDirectory}";
-    documents = "${config.home.homeDirectory}/docs";
-    download = "${config.home.homeDirectory}/dls";
-    music = "${config.home.homeDirectory}/music";
-    pictures = "${config.home.homeDirectory}/pics";
-    publicShare = "${config.home.homeDirectory}";
-    templates = "${config.home.homeDirectory}";
-    videos = "${config.home.homeDirectory}/vids";
-  };
-
-  xdg.portal = {
+  xdg = {
+    userDirs = {
+      enable = true;
+      desktop = "${config.home.homeDirectory}";
+      documents = "${config.home.homeDirectory}/docs";
+      download = "${config.home.homeDirectory}/dls";
+      music = "${config.home.homeDirectory}/music";
+      pictures = "${config.home.homeDirectory}/pics";
+      publicShare = "${config.home.homeDirectory}";
+      templates = "${config.home.homeDirectory}";
+      videos = "${config.home.homeDirectory}/vids";
+    };
+    portal = {
     enable = true;
     config = {
       common = {
@@ -55,6 +55,65 @@ in
       };
     };
     extraPortals = [ pkgs.xdg-desktop-portal-kde ];
+    };
+    mimeApps = {
+       enable = true;
+       associations.added = {
+         "video/mp4" = "mpv.desktop";
+         "video/webm" = "mpv.desktop";
+         "video/mkv" = "mpv.desktop";
+         "video/x-matroska" = "mpv.desktop";
+         "video/quicktime" = "mpv.desktop";
+         "video/mpeg" = "mpv.desktop";
+         "video/ogg" = "mpv.desktop";
+         "video/VP9" = "mpv.desktop";
+         "video/VP8" = "mpv.desktop";
+         "video/AV1" = "mpv.desktop";
+         "video/H265" = "mpv.desktop";
+         "video/H264" = "mpv.desktop";
+         "video/vnd.youtube.yt" = "mpv.desktop";
+         "inode/directory" = "org.kde.dolphin.desktop";
+         "image/gif" = "imv-rifle.desktop";
+         "image/jpeg" = "imv-rifle.desktop";
+         "image/heif" = "imv-rifle.desktop";
+         "image/png" = "imv-rifle.desktop";
+         "image/webp" = "imv-rifle.desktop";
+         "audio/vorbis" = "mpv-slow.desktop";
+         "audio/mp3" = "mpv-slow.desktop";
+         "audio/m4a" = "mpv-slow.desktop";
+         "audio/flac" = "mpv-slow.desktop";
+         "audio/wav" = "mpv-slow.desktop";
+         "audio/opus" = "mpv-slow.desktop";
+       };
+       defaultApplications = {
+         "video/mp4" = "mpv.desktop";
+         "video/webm" = "mpv.desktop";
+         "video/mkv" = "mpv.desktop";
+         "video/x-matroska" = "mpv.desktop";
+         "video/quicktime" = "mpv.desktop";
+         "video/mpeg" = "mpv.desktop";
+         "video/ogg" = "mpv.desktop";
+         "video/VP9" = "mpv.desktop";
+         "video/VP8" = "mpv.desktop";
+         "video/AV1" = "mpv.desktop";
+         "video/H265" = "mpv.desktop";
+         "video/H264" = "mpv.desktop";
+         "video/vnd.youtube.yt" = "mpv.desktop";
+         "inode/directory" = "org.kde.dolphin.desktop";
+         "image/gif" = "imv-rifle.desktop";
+         "image/jpeg" = "imv-rifle.desktop";
+         "image/heif" = "imv-rifle.desktop";
+         "image/png" = "imv-rifle.desktop";
+         "image/webp" = "imv-rifle.desktop";
+         "audio/vorbis" = "mpv-slow.desktop";
+         "audio/mp3" = "mpv-slow.desktop";
+         "audio/m4a" = "mpv-slow.desktop";
+         "audio/flac" = "mpv-slow.desktop";
+         "audio/wav" = "mpv-slow.desktop";
+         "audio/opus" = "mpv-slow.desktop";
+       };
+     };
+
   };
 
   # home.file.".config/xdg-desktop-portal/portals.conf" = {