{ pkgs, ... }: { programs.yazi.settings = { open.rules = [ { mime = "text/*"; use = [ "edit" "reveal" ]; } { mime = "image/*"; use = [ "image" "reveal" ]; } { mime = "video/*"; use = [ "play" "reveal" ]; } { mime = "application/json"; use = [ "edit" "reveal" ]; } { mime = "*"; use = [ "edit" "open" "reveal" ]; } ]; opener = { text = [ { exec = ''hx "$@" ''; for = "linux"; } ]; image = [ { exec = ''imv "$@" ''; block = true; for = "linux"; } ]; video = [ { exec = ''mpv "$@" ''; block = true; for = "linux"; } ]; reveal = [ { exec = ''${pkgs.exiftool}/bin/exiftool "$1";''; block = true; } ]; }; }; }