nyl
Nyl is a versatile tool for generating Kubernetes manifests from a simple YAML configuration, encouraging consistent and reusable deployment configurations, project layouts and operational workflows.
Installation
Requires Python 3.11 or newer.
$ uvx nyl
For some features, additional programs must be available:
- kubectl for applying
- helm for rendering Helm charts
- kyverno ^1.13.x when using the Nyl
PostProcessorresource - sops when using the SOPS secrets provider
Local development
You can install the tools you need with Mise.
$ mise install
$ eval "$(mise activate)"
Install the project with Uv.
$ uv sync
Use Tire tire for formatting, linting, type checking and unit tests.
$ tire fmt [--check]
$ tire lint
$ tire check
$ tire test
To live-preview the documentation, use
$ mise run serve-docs
Tracking upstream information
- Discussion around ArgoCD supporting Helm lookups (maybe with Project-level service account?), see https://github.com/argoproj/argo-cd/issues/5202#issuecomment-2088810772
Metadata
Release files for nyl 0.10.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| nyl-0.10.5.tar.gz | 156.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| nyl-0.10.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 241.0 kB
Release files / nyl-0.10.5.tar.gz
| Download URL | nyl-0.10.5.tar.gz |
|---|---|
| Size | 156.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b0b18e5f66729f22d351a93b00126fa40746cc00a7dd470f25be359b5439f3de
|
|
BLAKE2b-256 checksum How to use checksums |
f85d9d97f7cf65e444fe4300327a4dc1cb60147603e84fcac1e07acadd010ec9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 4, 2025.
Transparency logRelease files / nyl-0.10.5-py3-none-any.whl
| Download URL | nyl-0.10.5-py3-none-any.whl |
|---|---|
| Size | 84.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
99b5160770879f62869ebea83fcf2140ed3ff9fc60460028760b80f2462fb4fa
|
|
BLAKE2b-256 checksum How to use checksums |
787f2a2ba79c889a6934832f798b6ce13c4a21df3c4e3ba529982b4a09d067e4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 4, 2025.
Transparency log