dotfiles/home/yazi/default.nix

29 lines
1.1 KiB
Nix

{ inputs, config, pkgs, ... }:
{
programs.yazi = {
enable = true;
enableZshIntegration = true;
settings = {
mgr = {
sort_by = "natural";
};
};
keymap = {
manager.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"; }
];
};
};
}