From 93b8b75ff3ee3218fd330e263cf29933aa46fbf4 Mon Sep 17 00:00:00 2001 From: Austin Horstman Date: Fri, 30 Aug 2024 20:00:57 -0500 Subject: [PATCH] plugins/image: add curlPackage and ueberzugPackage --- plugins/by-name/image/default.nix | 12 ++++++++++-- tests/test-sources/plugins/by-name/image/default.nix | 11 +++++++++++ 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/plugins/by-name/image/default.nix b/plugins/by-name/image/default.nix index edcf1e35..772720c0 100644 --- a/plugins/by-name/image/default.nix +++ b/plugins/by-name/image/default.nix @@ -22,6 +22,14 @@ in ]; }; + curlPackage = lib.mkPackageOption pkgs "curl" { + nullable = true; + }; + + ueberzugPackage = lib.mkPackageOption pkgs "ueberzug" { + nullable = true; + }; + backend = helpers.defaultNullOpts.mkEnumFirstDefault [ @@ -125,8 +133,8 @@ in extraPackages = [ # In theory, we could remove that if the user explicitly disables `downloadRemoteImages` for # all integrations but shipping `curl` is not too heavy. - pkgs.curl - ] ++ optional (cfg.backend == "ueberzug") pkgs.ueberzugpp; + cfg.curlPackage + ] ++ optional (cfg.backend == "ueberzug") cfg.ueberzugPackage; extraConfigLua = let diff --git a/tests/test-sources/plugins/by-name/image/default.nix b/tests/test-sources/plugins/by-name/image/default.nix index 8cfa5b3f..b0146e8d 100644 --- a/tests/test-sources/plugins/by-name/image/default.nix +++ b/tests/test-sources/plugins/by-name/image/default.nix @@ -74,4 +74,15 @@ backend = "ueberzug"; }; }; + + no-packages = { + test.runNvim = false; + + plugins.image = { + enable = true; + backend = "kitty"; + curlPackage = null; + ueberzugPackage = null; + }; + }; }