# NixOS/nixpkgs

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/nixos-nixpkgs).**

23,527 stars · 18,057 forks · Nix · mit

## Links

- GitHub: https://github.com/NixOS/nixpkgs
- awesome-repositories: https://awesome-repositories.com/repository/nixos-nixpkgs.md

## Topics

`hacktoberfest` `linux` `nix` `nixos` `nixpkgs`

## Description

Nixpkgs is a comprehensive repository of declarative software definitions used to build and manage reproducible system environments. It functions as a framework for assembling operating system components and application dependencies into consistent, versioned, and verifiable software collections. By utilizing a functional derivation graph and a lazy evaluation model, the project ensures that software environments are defined as pure expressions, resulting in absolute reproducibility across different machines.

The repository distinguishes itself through its ability to manage complex software lifecycles via overlay-based modifications and declarative system specifications. Users can extend or override existing package definitions to create tailored deployments without altering original source files. This architecture supports granular control over software availability, allowing for the enforcement of license compliance and security policies through managed allowlists and blocklists.

Beyond core packaging, the project provides tools for system configuration management and the generation of immutable container images. It handles the integration of shell assets and binary dependencies by wrapping executables to ensure they locate necessary runtime paths. The system also incorporates automated integrity checks and build hooks to verify software quality and compatibility before finalizing any installation.

## Tags

### Development Tools & Productivity

- [Nix Packages](https://awesome-repositories.com/f/development-tools-productivity/nix-packages.md) — Serves as a comprehensive collection of declarative software definitions used to build and manage reproducible system environments.
- [Overlays](https://awesome-repositories.com/f/development-tools-productivity/package-definitions/overlays.md) — Injects custom logic into package evaluation to override or extend software definitions without modifying source.
- [Package Definitions](https://awesome-repositories.com/f/development-tools-productivity/package-definitions.md) — Modifies existing software definitions using overrides to change build attributes and implementation details. ([source](https://nixos.org/nixpkgs/manual/))
- [Build Configuration Arguments](https://awesome-repositories.com/f/development-tools-productivity/build-configuration-arguments.md) — Overrides default settings for software derivations to adjust build-time options. ([source](https://nixos.org/nixpkgs/manual/))

### DevOps & Infrastructure

- [Software Packaging](https://awesome-repositories.com/f/devops-infrastructure/software-packaging.md) — Builds software packages in a declarative way to ensure consistent results across environments.
- [Container Image Builders](https://awesome-repositories.com/f/devops-infrastructure/container-image-builders.md) — Provides tools and utilities for assembling reproducible container images from declarative software definitions.
- [Software Distribution](https://awesome-repositories.com/f/devops-infrastructure/distribution-packaging/software-distribution.md) — Modifies and extends package definitions to create tailored software deployments.
- [Availability Filters](https://awesome-repositories.com/f/devops-infrastructure/package-installations/availability-filters.md) — Filters available software based on license requirements and security policies. ([source](https://nixos.org/nixpkgs/manual/))
- [Build Lifecycle Hooks](https://awesome-repositories.com/f/devops-infrastructure/cicd-pipeline-automation/core-build-engines/configuration-lifecycle-management/build-lifecycle-hooks.md) — Executes custom logic and integrity checks during the build process to verify software quality.
- [Integrity Validators](https://awesome-repositories.com/f/devops-infrastructure/package-metadata/integrity-validators.md) — Executes automated test hooks against package builds to confirm software quality before installation. ([source](https://nixos.org/nixpkgs/manual/))

### Software Engineering & Architecture

- [Declarative Configuration Systems](https://awesome-repositories.com/f/software-engineering-architecture/declarative-configuration-systems.md) — Defines system state and package configurations through functional, declarative expressions to ensure reproducible builds.
- [Lazy Evaluation Patterns](https://awesome-repositories.com/f/software-engineering-architecture/lazy-evaluation-patterns.md) — Defines software collections as expressions that are only computed on-demand.
- [Executable Wrappers](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/configuration-management/environment-variable-management/environment-variables/executable-wrappers.md) — Wraps binary executables with shell scripts to inject necessary runtime paths and dependencies.

### Data & Databases

- [Content-Addressable Stores](https://awesome-repositories.com/f/data-databases/storage-abstraction/content-addressable-stores.md) — Stores build outputs in a global directory indexed by cryptographic hashes to ensure absolute reproducibility.

### System Administration & Monitoring

- [Distribution Build Systems](https://awesome-repositories.com/f/system-administration-monitoring/administrative-operations/linux-system-administration/distribution-build-systems.md) — Functions as a framework for assembling operating system components and software packages into consistent, versioned, and verifiable system images.
- [System Configuration Management](https://awesome-repositories.com/f/system-administration-monitoring/system-configuration-management.md) — Manages system-wide assets and binary dependencies to ensure software functions correctly.

### Programming Languages & Runtimes

- [Directed Acyclic Graph Execution Engines](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-execution-environments/runtime-environments/runtimes/graph-symbolic-execution-engines/directed-acyclic-graph-execution-engines.md) — Builds software by evaluating a directed acyclic graph of pure functions for immutable artifact generation.

### Security & Cryptography

- [Access Control List Management](https://awesome-repositories.com/f/security-cryptography/identity-access-management/access-control/policy-enforcement-engines/access-control-list-management.md) — Maintains allowlists and blocklists for specific packages and licenses to ensure compliance. ([source](https://nixos.org/nixpkgs/manual/))
- [License Compliance Tools](https://awesome-repositories.com/f/security-cryptography/license-compliance-tools.md) — Filters and manages software availability based on license requirements and security policies.

### Operating Systems & Systems Programming

- [Binary Patchers](https://awesome-repositories.com/f/operating-systems-systems-programming/binary-analysis-capabilities/binary-patchers.md) — Modifies binary executables to ensure they locate necessary dependencies and runtime configurations. ([source](https://nixos.org/nixpkgs/manual/))
