let inherit (import ../default.nix { }) pkgs; inherit (pkgs) lib; eval = module: (lib.evalModules { modules = [ module ./data-model.nix ]; }).config; in { test-eval = { expr = let example = eval { runtime-environments.bar.nixos = { module = { ... }: { system.stateVersion = "25.05"; }; }; applications.foo = { module = { pkgs, ... }: { environment.systemPackages = [ pkgs.hello ]; }; }; }; in { has-runtime = lib.isAttrs example.runtime-environments.bar.nixos.module; has-application = lib.isAttrs example.applications.foo.module; }; expected = { has-runtime = true; has-application = true; }; }; }