{ pkgs, mkTestDerivationFromNixvimModule, makeNixvimWithModule, }: let module = {helpers, ...}: { plugins.image.enable = helpers.enableExceptInTests; }; inTest = mkTestDerivationFromNixvimModule { name = "enable-except-in-tests-test"; inherit pkgs module; }; notInTest = let nvim = makeNixvimWithModule { inherit pkgs module; }; in pkgs.runCommand "enable-except-in-tests-not-in-test" { printConfig = "${nvim}/bin/nixvim-print-init"; } '' if ! "$printConfig" | grep 'require("image").setup'; then echo "image.nvim is not present in the configuration" echo -e "configuration:\n$($printConfig)" exit 1 fi touch $out ''; in pkgs.linkFarm "enable-except-in-tests" [ { name = "in-test"; path = inTest; } { name = "not-in-test"; path = notInTest; } ]