From 1fcbc951b73caf56d0ded5626d9e996bd1c50812 Mon Sep 17 00:00:00 2001 From: Adithya Nair Date: Tue, 14 May 2024 23:15:50 +0530 Subject: [PATCH] setup openers in yazi --- home/programs/files.nix | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/home/programs/files.nix b/home/programs/files.nix index fa3346b..11fd1e8 100644 --- a/home/programs/files.nix +++ b/home/programs/files.nix @@ -1,4 +1,4 @@ -_: { +{ config, ... }: { programs = { fd = { enable = true; @@ -16,7 +16,28 @@ _: { }; preview = { image_filter = "lanczos3"; + image_quality = 90; }; + opener = { + open-image = [ + { run = "${config.programs.imv.package}/bin/imv $0"; orphan = true; } + ]; + edit-text = [ + { run = "${config.programs.neovim.package}/bin/nvim $0"; block = true; } + ]; + play = [ + { run = "${config.programs.mpv.package}/bin/mpv $0"; orphan = true; } + ]; + terminal = [ + { run = "${config.programs.kitty.package}/bin/kitty --class=yazi -d=$0"; orphan = true; } + ]; + }; + open.rules = [ + { mime = "image/*"; use = "open-image"; } + { mime = "text/*"; use = [ "edit-text" ]; } + { mime = "video/*"; use = [ "play" ]; } + { mime = "inode/directory"; use = [ "terminal" ]; } + ]; }; }; };