{ 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"; } ]; }; }; }