68 lines
1.3 KiB
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";
|
|
}
|
|
];
|
|
};
|
|
};
|
|
}
|