diff --git a/home/modules/neovim/default.nix b/home/modules/neovim/default.nix index 6cada431..d122acb4 100644 --- a/home/modules/neovim/default.nix +++ b/home/modules/neovim/default.nix @@ -1477,7 +1477,7 @@ in { explorer = { enabled = true; - replace_netrw = true; + replace_netrw = false; # Use yazi for that }; notifier = { @@ -1919,6 +1919,28 @@ in { ]; config = mkDefaultConfig name; }; + + yazi = rec { + name = "yazi"; + pkg = pkgs.vimPlugins.yazi-nvim; + lazy = true; + event = ["VeryLazy"]; + dependencies = [_plenary]; + config = mkDefaultConfig name; + opts = { + open_for_directories = true; + highlight_hovered_buffers_in_same_directory = false; + + integrations = { + grep_in_directory.__raw = '' + function(directory) + Snacks.picker.grep({dirs={directory}}) + end + ''; + picker_add_copy_relative_path_action = "snacks.picker"; + }; + }; + }; in [ autopairs # Automatic closing brackets/parens # NOTE: For now replaced by blink @@ -1991,6 +2013,7 @@ in { window-picker # Jump to window without multiple winshift # Move windows around yanky # Clipboard history + yazi ]; }; }; diff --git a/home/modules/neovim/mappings.nix b/home/modules/neovim/mappings.nix index af14784c..5ad382d4 100644 --- a/home/modules/neovim/mappings.nix +++ b/home/modules/neovim/mappings.nix @@ -388,6 +388,12 @@ _: let action = ":set wrap!"; options.desc = "Toggle Word Wrap"; } + { + mode = "n"; + key = "y"; + action = "Yazi"; + options.desc = "Toggle Yazi"; + } ]; leader-file = [