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" = {