plugins/telescope: refactor mkExtension

Allow importing `mkExtension` without needing to supply any
dependencies.

All dependencies can be accessed via module args anyway.
This commit is contained in:
Matt Sturgeon 2024-11-19 17:01:19 +00:00
parent c674f10d18
commit 929bb0cd1c
No known key found for this signature in database
GPG key ID: 4F91844CED1A8299
11 changed files with 115 additions and 136 deletions

View file

@ -1,15 +1,11 @@
{
lib,
config,
pkgs,
...
}:
{ lib, ... }:
with lib;
let
telescopeHelpers = import ./_helpers.nix { inherit lib config pkgs; };
inherit (import ./_helpers.nix lib) mkMappingsOption;
mkExtension = import ./_mk-extension.nix;
inherit (lib.nixvim) defaultNullOpts mkNullOrStr;
in
telescopeHelpers.mkExtension {
mkExtension {
name = "file-browser";
extensionName = "file_browser";
package = "telescope-file-browser-nvim";
@ -183,7 +179,7 @@ telescopeHelpers.mkExtension {
Show the current relative path from cwd as the prompt prefix.
'';
mappings = telescopeHelpers.mkMappingsOption {
mappings = mkMappingsOption {
insertDefaults = ''
{
"<A-c>" = "require('telescope._extensions.file_browser.actions').create";