dotfiles/home/yazi/default.nix

68 lines
1.3 KiB
Nix

{...}: {
programs.yazi = {
enable = true;
enableZshIntegration = true;
shellWrapperName = "y";
settings = {
mgr = {
sort_by = "natural";
};
};
keymap = {
mgr.normal = [
{
on = ["j"];
run = "down";
desc = "Move cursor down";
}
{
on = ["k"];
run = "up";
desc = "Move cursor up";
}
{
on = ["h"];
run = "back";
desc = "Go back to parent directory";
}
{
on = ["l"];
run = "forward";
desc = "Enter directory / open file";
}
{
on = ["q"];
run = "quit";
desc = "Quit yazi";
}
{
on = [" "];
run = "select";
desc = "Select the current file";
}
{
on = ["v"];
run = "visual_mode";
desc = "Enter visual mode";
}
{
on = ["y"];
run = "yank";
desc = "Yank selection";
}
{
on = ["p"];
run = "paste";
desc = "Paste files";
}
{
on = ["d"];
run = "remove --permanently";
desc = "Delete permanently";
}
];
};
};
}