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