From 1afd9d85fa605f24c0dee0fc803c815762ade470 Mon Sep 17 00:00:00 2001 From: cnst Date: Tue, 22 Oct 2024 19:10:17 +0200 Subject: [PATCH] some mimeapp default application bs --- modules/home/browsers/firefox/default.nix | 6 --- modules/home/userd/xdg/default.nix | 54 ++++++++++++++++++++++- modules/home/utils/zathura/default.nix | 3 -- 3 files changed, 53 insertions(+), 10 deletions(-) diff --git a/modules/home/browsers/firefox/default.nix b/modules/home/browsers/firefox/default.nix index 95906200..cb56d247 100644 --- a/modules/home/browsers/firefox/default.nix +++ b/modules/home/browsers/firefox/default.nix @@ -45,11 +45,5 @@ in { }; }; }; - xdg.mimeApps.defaultApplications = { - "text/html" = ["firefox.desktop"]; - "text/xml" = ["firefox.desktop"]; - "x-scheme-handler/http" = ["firefox.desktop"]; - "x-scheme-handler/https" = ["firefox.desktop"]; - }; }; } diff --git a/modules/home/userd/xdg/default.nix b/modules/home/userd/xdg/default.nix index 77c67282..14b7307e 100644 --- a/modules/home/userd/xdg/default.nix +++ b/modules/home/userd/xdg/default.nix @@ -1,9 +1,14 @@ { config, lib, + osConfig, ... }: let - inherit (lib) mkIf mkEnableOption; + inherit (lib) mkIf mkEnableOption elem; + browser = + if elem osConfig.networking.hostName ["cnix" "cnixpad"] + then "zen.desktop" + else "firefox.desktop"; cfg = config.home.userd.xdg; in { options = { @@ -23,6 +28,53 @@ in { templates = "${config.home.homeDirectory}/documents/templates"; videos = "${config.home.homeDirectory}/media/videos"; }; + mimeApps = { + enable = true; + defaultApplications = { + "text/html" = browser; + "text/xml" = browser; + "x-scheme-handler/http" = browser; + "x-scheme-handler/https" = browser; + "x-scheme-handler/chrome" = browser; + "application/x-extension-htm" = browser; + "application/x-extension-html" = browser; + "application/x-extension-shtml" = browser; + "application/x-extension-xhtml" = browser; + "application/x-extension-xht" = browser; + "application/xhtml+xml" = browser; + "application/json" = browser; + "application/pdf" = "org.pwmt.zathura.desktop"; + "inode/directory" = "thunar.desktop"; + + "image/apng" = "feh.desktop"; + "image/avif" = "feh.desktop"; + "image/bmp" = "feh.desktop"; + "image/gif" = "feh.desktop"; + "image/jpeg" = "feh.desktop"; + "image/png" = "feh.desktop"; + "image/svg+xml" = "feh.desktop"; + "image/tiff" = "feh.desktop"; + "image/webp" = "feh.desktop"; + + "video/H264" = ["mpv.desktop" "vlc.desktop"]; + "video/x-msvideo" = ["mpv.desktop" "vlc.desktop"]; + "video/mp4" = ["mpv.desktop" "vlc.desktop"]; + "video/mpeg" = ["mpv.desktop" "vlc.desktop"]; + "video/ogg" = ["mpv.desktop" "vlc.desktop"]; + "video/mp2t" = ["mpv.desktop" "vlc.desktop"]; + "video/webm" = ["mpv.desktop" "vlc.desktop"]; + "video/3gpp" = ["mpv.desktop" "vlc.desktop"]; + "video/3gpp2" = ["mpv.desktop" "vlc.desktop"]; + + "application/x-7z-compressed" = "org.gnome.FileRoller.desktop"; + "application/zip" = "org.gnome.FileRoller.desktop"; + "application/vnd.rar" = "org.gnome.FileRoller.desktop"; + "application/x-bzip" = "org.gnome.FileRoller.desktop"; + "application/x-bzip2" = "org.gnome.FileRoller.desktop"; + "application/x-tar" = "org.gnome.FileRoller.desktop"; + "application/gzip" = "org.gnome.FileRoller.desktop"; + }; + }; }; }; } diff --git a/modules/home/utils/zathura/default.nix b/modules/home/utils/zathura/default.nix index d2c4b546..d311c349 100644 --- a/modules/home/utils/zathura/default.nix +++ b/modules/home/utils/zathura/default.nix @@ -54,8 +54,5 @@ in { recolor-keephue = true; }; }; - xdg.mimeApps.defaultApplications = { - "application/pdf" = "org.pwmt.zathura.desktop"; - }; }; }