# Getting around REALLY FAST { pkgs, ... }: { plugins = { telescope = { enable = true; extensions = { ui-select = { enable = true; settings = { codeactions = true; }; }; media-files = { enable = true; settings = { filetypes = [ "png" "webp" "jpg" "jpeg" "mp4" "svg" "pdf" "mov" "mkv" "avi" ]; find_cmd = "rg"; }; dependencies = { imageMagick.enable = true; pdftoppm.enable = true; ffmpegthumbnailer.enable = true; }; }; }; }; oil = { enable = true; # because combinePlugins.enable = true, the collision of `doc` is # unavoidable. this renames them. package = pkgs.vimPlugins.oil-nvim.overrideAttrs (oldAttrs: { postInstall = (oldAttrs.postInstall or "") + '' mv $out/doc/recipes.md $out/doc/oil_recipes.md ''; }); settings = { keymaps = { "." = "actions.parent"; "-" = ""; "" = ""; "Q" = "actions.close"; }; }; }; harpoon = { enable = true; keymaps = { addFile = "hh"; cmdToggleQuickMenu = "hm"; gotoTerminal = { "1" = "ht"; "2" = "2"; "3" = "3"; "4" = "4"; }; navFile = { "1" = "ha"; "2" = "hs"; "3" = "hd"; "4" = "hf"; }; navNext = "h]"; navPrev = "h["; toggleQuickMenu = "hk"; }; }; }; }