Understand the Nixidy Project Structure
mainNixidy is organized into several key directories that separate core logic, configuration modules, and tooling:
cli/: Python-based CLI tool.lib/: Nix function library containing helpers for Helm, Kubernetes, and Kustomize.modules/: The core NixOS-style modules, including:applications/: Submodule for defining applications, Helm/Kustomize processing, and the resource type registry.generated/: Auto-generated resource options for ArgoCD and Kubernetes.nixidy/: Core configuration (environment, targets, transforms).build/: Logic for rendering and applying output packages.
pkgs/generators/: Tools for compiling Kubernetes CRDs and OpenAPI schemas into Nix options.tests/: Unit tests for Helm and Kustomize logic.flake.nix/default.nix: Entry points for the Nix flake and non-flake environments.