Skip to content

helsing-ai/nyl

Repository files navigation

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 most operations
  • kyverno when using the Nyl PostProcessor resource
  • sops when using the SOPS secrets provider

You can install Nyl with Nix to ensure all dependencies are met.

Local development

Install the project with Uv.

$ uv sync

To lint, run

$ nix flake check

And to format code, run

$ nix fmt

To build or serve the documentation, run

$ nix run .#docs serve
$ nix run .#docs build

respectively.

Tracking upstream information