{ options, config, pkgs, lib, ... }: let inherit (lib.modules) mkIf; inherit (lib.nvim.binds) mkKeymap; cfg = config.vim.utility.yazi-nvim; keys = cfg.mappings; inherit (options.vim.utility.yazi-nvim) mappings; in { config = mkIf cfg.enable { vim = { lazy.plugins."yazi.nvim" = { package = pkgs.vimPlugins.yazi-nvim; setupModule = "yazi"; inherit (cfg) setupOpts; event = ["BufAdd" "VimEnter"]; keys = [ (mkKeymap "n" keys.openYazi "Yazi" {desc = mappings.openYazi.description;}) (mkKeymap "n" keys.openYaziDir "Yazi cwd" {desc = mappings.openYaziDir.description;}) (mkKeymap "n" keys.yaziToggle "Yazi toggle" {desc = mappings.yaziToggle.description;}) ]; }; }; }; }