AtomiCloud.Diene.Config 1.0.0

dotnet add package AtomiCloud.Diene.Config --version 1.0.0
                    
NuGet\Install-Package AtomiCloud.Diene.Config -Version 1.0.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="AtomiCloud.Diene.Config" Version="1.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="AtomiCloud.Diene.Config" Version="1.0.0" />
                    
Directory.Packages.props
<PackageReference Include="AtomiCloud.Diene.Config" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add AtomiCloud.Diene.Config --version 1.0.0
                    
#r "nuget: AtomiCloud.Diene.Config, 1.0.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package AtomiCloud.Diene.Config@1.0.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=AtomiCloud.Diene.Config&version=1.0.0
                    
Install as a Cake Addin
#tool nuget:?package=AtomiCloud.Diene.Config&version=1.0.0
                    
Install as a Cake Tool

Diene .NET library template

Diene's reproducible development environment is managed by Nix. Run direnv allow once, then use pls tasks from the loaded shell.

This branch is the workspace baseline inherited by every downstream sample: split CI/CD, secrets, release configuration, validators, standards, and vendored agent-skill synchronization.

Commands

  • pls setup — synchronize installed diene package skills.
  • pls lint — run every pre-commit gate.
  • pls secret:scan — scan tracked content for secrets.
  • pls skills:sync — rebuild .claude/skills/vendor/ from installed packages.

Standards

Shared standards

Domain-specific documentation belongs under docs/domain/. The docs/standards/contracts/ location is reserved for the separately owned C0 contracts standard.

.NET 10 foundation

CI Unit coverage Integration coverage Commit activity

This branch adds the .NET 10 toolchain, the App/Lib/UnitTest/IntTest sample, merged multi-project coverage, strict and LLM dead-code modes. See the .NET baseline.

Common commands:

  • pls build, pls dev, pls run, and pls preview
  • pls test, pls test:unit, pls test:int, and the coverage variants
  • pls deadcode for the non-blocking review; CI owns strict dn-inspect

The config domain language is documented in docs/domain/config.md. Production observability is intentionally absent until the observability add-back.

Publishable library packages

NuGet version NuGet downloads Meta coverage

This repository publishes AtomiCloud.Diene.Config and the companion AtomiCloud.Diene.Config.TestHelper package at one committed version. It is the sole config merger and validator for the Diene .NET family: it loads YAML layers, applies the prefixed environment layer last, and validates the service-composed root on the final merged layer only.

dotnet add package AtomiCloud.Diene.Config
dotnet add package AtomiCloud.Diene.Config.TestHelper
using AtomiCloud.Diene.Config;

builder.Configuration.AddAtomiConfig(new AtomiConfigSource
{
    Landscape = landscape,   // blank reads the LANDSCAPE variable
    EnvPrefix = "ATOMI_",    // required: the library bakes no default
});

builder.Services.AddAtomiServiceTree();
builder.Services.RegisterOption<ErrorPortalOption, ErrorPortalOptionValidator>("ErrorPortal");

Keys match across every C0 spelling, so a snake_cased YAML key, a SCREAMING_SNAKE environment variable, and a Pascal option property are one key. Lists use indexed environment keys (FOO__0, FOO__1) — never JSON-in-env and never comma encoding.

Run nix develop .#ci -c ./scripts/ci/pkg-validate.sh to pack both packages, validate metadata and symbols, and restore them into a scratch consumer. See the library baseline for release and promotion guidance.

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (3)

Showing the top 3 NuGet packages that depend on AtomiCloud.Diene.Config:

Package Downloads
AtomiCloud.Diene.StandardConfig

The four frozen Diene infra config presets — postgres, cache, kv, and storage — as typed, validated, schema-generating option blocks, plus the small S3-compatible block-storage surface.

AtomiCloud.Diene.Config.TestHelper

Fake config sources and option-builder fixtures for testing consumers of AtomiCloud.Diene.Config.

AtomiCloud.Diene.E2e

Black-box SIT drivers and Garden preview endpoint glue for Diene .NET services.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.0 325 7/26/2026