diff --git a/modules/desktop/default.nix b/modules/desktop/default.nix index 9beda52..8825dd2 100644 --- a/modules/desktop/default.nix +++ b/modules/desktop/default.nix @@ -111,6 +111,36 @@ in { }; }; + xdg.mimeApps = { + enable = true; + defaultApplications = { + "inode/directory" = "ranger.desktop"; + + "text/html" = "firefox.desktop"; + "x-scheme-handler/http" = "firefox.desktop"; + "x-scheme-handler/https" = "firefox.desktop"; + "x-scheme-handler/about" = "firefox.desktop"; + + "image/*" = "feh.desktop"; + "audio/*" = "mpv.desktop"; + "video/*" = "mpv.desktop"; + + "application/zip" = "ark.desktop"; + "application/rar" = "ark.desktop"; + "application/7z" = "ark.desktop"; + "application/*tar" = "ark.desktop"; + "application/pdf" = "zathura.desktop"; + + "application/msword" = "onlyoffice-desktopeditors.desktop"; + "application/vnd.openxmlformats-officedocument.presentationml.presentation" = + "onlyoffice-desktopeditors.desktop"; + "application/vnd.openxmlformats-officedocument*" = + "onlyoffice-desktopeditors.desktop"; + + "text/*" = "nvim.desktop"; + }; + }; + home = { keyboard = { @@ -157,6 +187,7 @@ in { tldr thefuck atool + ark linuxPackages.perf ]; }; diff --git a/modules/desktop/files/ranger/rifle.conf b/modules/desktop/files/ranger/rifle.conf index e35efac..6aa0ff2 100755 --- a/modules/desktop/files/ranger/rifle.conf +++ b/modules/desktop/files/ranger/rifle.conf @@ -231,3 +231,7 @@ label editor, !mime ^text, !ext xml|json|csv|tex|py|pl|rb|js|sh|php = $EDITOR - label pager, !mime ^text, !ext xml|json|csv|tex|py|pl|rb|js|sh|php = "$PAGER" -- "$@" ext blend, has blender, X, flag f = blender -- "$@" + +else = xdg-open "$1" +label editor = "$EDITOR" -- "$@" +label pager = "$PAGER" -- "$@"