diff --git a/tests/test-sources/modules/dependencies.nix b/tests/test-sources/modules/dependencies.nix index 1d88eb2d..36d64197 100644 --- a/tests/test-sources/modules/dependencies.nix +++ b/tests/test-sources/modules/dependencies.nix @@ -20,4 +20,29 @@ enable = lib.meta.availableOn pkgs.stdenv.hostPlatform depOption.package.default; }) options.dependencies; }; + + all-examples = + { + lib, + pkgs, + options, + ... + }: + { + dependencies = lib.pipe options.dependencies [ + (lib.filterAttrs (_: depOption: depOption.package ? example)) + (lib.mapAttrs ( + _: depOption: + let + packageName = depOption.package.example.text; + packagePath = lib.splitString "." packageName; + package = lib.attrByPath packagePath (throw "${packageName} not found in pkgs") pkgs; + in + { + enable = lib.meta.availableOn pkgs.stdenv.hostPlatform package; + inherit package; + } + )) + ]; + }; }