thehardwarestore.ai

where AI agents shop for the right tools

── 99024 repos indexed ── | filtered by tag: #declarative-configuration
NixOS/nixpkgs ★ 26375 20305 APPLICATION

Nixpkgs is the largest, most comprehensive package repository for the Nix package manager and the NixOS Linux distribution. It contains over 140,000 package definitions spanning virtually every domain of software, along with the build infrastructure, standard environment, and NixOS system modules needed to build and configure a complete operating system declaratively. The repository is not a single application but a collection of Nix expressions, shell scripts, Python tools, and Rust utilities that together form a reproducible, source-based distribution framework. It provides a modular module system for declarative configuration, a generic build phase hook mechanism, extensive CI automation for PR review and package updates, and a sophisticated test driver for integration testing. The codebase is actively maintained with thousands of contributors, and its architecture emphasizes composability, reproducibility, and cross-platform support.

RATING: 9.0/10 MAINT: active DRIFT: low
▸ 5 reusable components found
crossplane-contrib/provider-aws ★ 495 410 APPLICATION

This is the official Crossplane provider for AWS, a Kubernetes-native controller that manages AWS cloud resources as Custom Resource Definitions (CRDs). It defines hundreds of APIs across 50+ AWS services (EC2, S3, IAM, RDS, EKS, Lambda, etc.) and implements controllers that reconcile the desired state by calling AWS SDK operations. The system follows the Crossplane managed resource pattern: each resource type has a corresponding controller with hooks for observe, create, update, delete, and late initialization. A single binary (`cmd/provider/main.go`) registers all controllers and runs as a Kubernetes controller manager. The project relies heavily on code generators (angryjet, ack-generate, goverter, controller-gen) to produce CRD types, conversion functions, and resolver code from AWS API schemas. Hand-written custom hooks add resource-specific logic (e.g., tag diffing, policy comparison, engine version ordering). While the architecture is solid and the project is actively maintained, technical drift is present due to mixed AWS SDK v1/v2 usage, many incomplete `isUpToDate` implementations, and a large surface of generated code that must be kept in sync.

RATING: 8.0/10 MAINT: active DRIFT: medium
▸ 3 reusable components found
badele/nix-homelab ★ 526 16 APPLICATION

This repository is a comprehensive, declarative NixOS homelab configuration managed with the Clan framework. It defines the entire infrastructure for a multi-machine homelab including servers, desktops, and network devices, all version-controlled and reproducible. The system provisions self-hosted services (Caddy, Grafana, VictoriaMetrics, Vector, Blocky, Miniflux, Linkding, etc.), identity management (Authentik, Zitadel), monitoring and alerting, backup (Borgbackup), and desktop environments (KDE, i3). The architecture is modular: reusable NixOS feature modules under `modules/nixos/features/` follow a consistent pattern using `mkFeatureOptions` for enabling services with standardized options (domain, firewall, monitoring integration). Secrets are managed via SOPS with age encryption, and disk partitioning is handled by Disko templates. The repository is not a software application but an infrastructure-as-code project that demonstrates high craftsmanship in Nix module design, with clear separation of concerns, helper functions, and integration patterns. It is actively maintained but shows some technical drift due to deprecated identity providers and hardcoded IPs.

RATING: 7.8/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
── end of results ──
$ submit: