Files
dotfiles/home/yazi/default.nix
T

51 lines
1009 B
Nix

{pkgs, ...}:
let
plugins-repo = pkgs.fetchFromGitHub {
owner = "yazi-rs";
repo = "plugins";
rev = "8cd50c622898d3ace3ca821f540241965308289a";
hash = "sha256-f4y952sUF/lrHMX6enQts/obk2DeatqAcaVHfjTD65k=";
};
in
{
programs.yazi = {
enable = true;
enableZshIntegration = true;
shellWrapperName = "y";
settings = {
manager = {
show_hidden = true;
};
preview = {
max_width = 1000;
max_height = 1000;
};
};
plugins = {
max-preview = "${plugins-repo}/max-preview.yazi";
full-border = "${plugins-repo}/full-border.yazi";
git = "${plugins-repo}/git.yazi";
};
initLua = ''
require("full-border"):setup()
require("git"):setup {
order = 1500,
}
'';
keymap = {
manager.prepend_keymap = [
{
on = ["A"];
run = "plugin --sync max-preview";
desc = "Maximize or restore the preview pane";
}
];
};
};
}