diff --git a/modules/hm/yazi.nix b/modules/hm/yazi.nix index faa54f4..236e2e7 100644 --- a/modules/hm/yazi.nix +++ b/modules/hm/yazi.nix @@ -1,6 +1,6 @@ { pkgs, ... }: { home = { - packages = [ pkgs.ffmpegthumbnailer pkgs.exiftool pkgs.mediainfo ]; + packages = [ pkgs.ffmpegthumbnailer pkgs.exiftool pkgs.mediainfo pkgs.unar ]; shellAliases.y = "yazi"; }; @@ -18,32 +18,40 @@ opener = { folder = [ - { exec = ''xdg-open "$@"''; display_name = "Open folder"; } - { exec = ''$EDITOR "$@"''; } + { run = ''nautilus "$@"''; display_name = "Nautilus"; } + { run = ''xdg-open "$@"''; display_name = "Open folder"; } + { run = ''$EDITOR "$@"''; } ]; archive = [ - { exec = ''file-roller "$1"''; display_name = "Open with File Roller"; } - { exec = ''unar "$1"''; display_name = "Extract here"; } + { run = ''file-roller "$1"''; display_name = "Open with File Roller"; } + { run = ''unar "$1"''; display_name = "Extract here"; } ]; text = [ - { exec = ''$EDITOR "$@"''; block = true; display_name = "Open with editor"; } + { run = ''$EDITOR "$@"''; block = true; display_name = "Open with editor"; } + { run = ''nvim "$@"''; block = true; display_name = "Open with NeoVIM"; } + { run = ''hx "$@"''; block = true; display_name = "Open with Helix"; } + { run = ''bat --pagin=always "$@"''; block = true; display_name = "Open with bat"; } ]; image = [ - { exec = ''xdg-open "$@"''; display_name = "Open"; } - { exec = '''exiftool "$1"; echo "Press enter to exit"; read''; block = true; display_name = "Show EXIF"; } + { run = ''xdg-open "$@"''; display_name = "Open"; } + { run = ''eog "$@"''; display_name = "Open with EOG"; } + { run = '''exiftool "$1"; echo "Press enter to exit"; read''; block = true; display_name = "Show EXIF"; } ]; video = [ - { exec = ''mpv "$@"''; } - { exec = ''mediainfo "$1"; echo "Press enter to exit"; read''; block = true; display_name = "Show media info"; } + { run = ''mpv "$@"''; display_name = "Open with MPV"; } + { run = ''umpv "$@"''; display_name = "Open with uMPV"; } + { run = ''totem "$@"''; display_name = "Open with Totem"; } + { run = ''mediainfo "$1"; echo "Press enter to exit"; read''; block = true; display_name = "Show media info"; } ]; audio = [ - { exec = ''mpv "$@"''; } - { exec = '''mediainfo "$1"; echo "Press enter to exit"; read''; block = true; display_name = "Show media info"; } + { run = ''mpv "$@"''; display_name = "Open with MPV"; } + { run = ''umpv "$@"''; display_name = "Open with uMPV"; } + { run = '''mediainfo "$1"; echo "Press enter to exit"; read''; block = true; display_name = "Show media info"; } ]; fallback = [ - { exec = ''xdg-open "$@"''; display_name = "Open"; } - { exec = ''bat --pagin=always "$@"''; block = true; display_name = "Open with bat"; } - { exec = ''$EDITOR "$@"''; block = true; display_name = "Open with editor"; } + { run = ''xdg-open "$@"''; display_name = "Open"; } + { run = ''bat --pagin=always "$@"''; block = true; display_name = "Open with bat"; } + { run = ''$EDITOR "$@"''; block = true; display_name = "Open with editor"; } ]; }; };