From 436fd243cffc74ba32138c2a0647aa8954d1bd4c Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Sun, 27 Apr 2025 14:54:18 +0200 Subject: [PATCH] plugins/telescope: add dependencies parameter for mkExtension --- .../telescope/extensions/_mk-extension.nix | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/plugins/by-name/telescope/extensions/_mk-extension.nix b/plugins/by-name/telescope/extensions/_mk-extension.nix index c115c00d..469f6b54 100644 --- a/plugins/by-name/telescope/extensions/_mk-extension.nix +++ b/plugins/by-name/telescope/extensions/_mk-extension.nix @@ -2,6 +2,7 @@ name, package, extensionName ? name, + dependencies ? [ ], settingsOptions ? { }, settingsExample ? null, extraOptions ? { }, @@ -57,14 +58,19 @@ let }; } // extraOptions; - config = lib.mkIf cfg.enable { - extraPlugins = [ cfg.package ]; + config = lib.mkIf cfg.enable ( + lib.mkMerge [ + { + extraPlugins = [ cfg.package ]; - plugins.telescope = { - enabledExtensions = [ extensionName ]; - settings.extensions.${extensionName} = cfg.settings; - }; - }; + plugins.telescope = { + enabledExtensions = [ extensionName ]; + settings.extensions.${extensionName} = cfg.settings; + }; + } + (lib.nixvim.plugins.utils.enableDependencies dependencies) + ] + ); }; extraConfigModule =