awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
NixOS avatar

NixOS/nixpkgs

0
View on GitHub↗

Nixpkgs

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.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • Nix Packages - Serves as a comprehensive collection of declarative software definitions used to build and manage reproducible system environments.
  • Software Packaging - Builds software packages in a declarative way to ensure consistent results across environments.
  • Declarative Configuration Systems - Defines system state and package configurations through functional, declarative expressions to ensure reproducible builds.
  • Content-Addressable Stores - Stores build outputs in a global directory indexed by cryptographic hashes to ensure absolute reproducibility.
  • Distribution Build Systems - Functions as a framework for assembling operating system components and software packages into consistent, versioned, and verifiable system images.
  • System Configuration Management - Manages system-wide assets and binary dependencies to ensure software functions correctly.
  • Overlays - Injects custom logic into package evaluation to override or extend software definitions without modifying source.
  • Container Image Builders - Provides tools and utilities for assembling reproducible container images from declarative software definitions.
  • Directed Acyclic Graph Execution Engines - Builds software by evaluating a directed acyclic graph of pure functions for immutable artifact generation.
  • Notable Public Monorepos - Example of a large-scale monorepo.
  • Package Definitions - Modifies existing software definitions using overrides to change build attributes and implementation details.
  • Software Distribution - Modifies and extends package definitions to create tailored software deployments.
  • Availability Filters - Filters available software based on license requirements and security policies.
  • Access Control List Management - Maintains allowlists and blocklists for specific packages and licenses to ensure compliance.
  • License Compliance Tools - Filters and manages software availability based on license requirements and security policies.
  • Lazy Evaluation Patterns - Defines software collections as expressions that are only computed on-demand.
  • Build Configuration Arguments - Overrides default settings for software derivations to adjust build-time options.
  • Executable Wrappers - Wraps binary executables with shell scripts to inject necessary runtime paths and dependencies.
  • Build Lifecycle Hooks - Executes custom logic and integrity checks during the build process to verify software quality.
  • Integrity Validators - Executes automated test hooks against package builds to confirm software quality before installation.
  • Binary Patchers - Modifies binary executables to ensure they locate necessary dependencies and runtime configurations.
23,527 stars·18,057 forks·Nix·mit·25 views

Star history

Star history chart for nixos/nixpkgsStar history chart for nixos/nixpkgs

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does nixos/nixpkgs do?

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…

What are the main features of nixos/nixpkgs?

The main features of nixos/nixpkgs are: Nix Packages, Software Packaging, Declarative Configuration Systems, Content-Addressable Stores, Distribution Build Systems, System Configuration Management, Overlays, Container Image Builders.

Which projects share features with nixos/nixpkgs?

Projects with overlapping indexed features include: nixos/nix.dev — This project provides a functional package manager and a reproducible build system designed to ensure identical build… nixos/nix — Nix is a functional package manager, purely functional build system, and declarative configuration system. It serves… homebrew/legacy-homebrew — This project is a command line package manager and dependency management engine used for installing, updating, and… cachix/devenv — Devenv is a Nix-based development environment manager that provides declarative definitions for reproducible shells… misterio77/nix-starter-configs — nix-starter-configs is a collection of boilerplate templates and project structures for initializing reproducible… siderolabs/talos — Talos is a minimal, immutable Linux distribution designed specifically for deploying and managing Kubernetes clusters.…

Projects sharing features with Nixpkgs

These projects share indexed features with Nixpkgs. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • nixos/nix.devNixOS avatar

    NixOS/nix.dev

    3,630View on GitHub↗

    This project provides a functional package manager and a reproducible build system designed to ensure identical build inputs always produce the same outputs. It serves as the foundation for a declarative Linux distribution where the entire system state is defined in a configuration file, enabling predictable deployments and full-system rollbacks. The system uses a deterministic functional language and a lazy-evaluation expression engine to manage software dependencies and isolate build environments. It distinguishes itself through a content-addressable store that allows multiple versions of s

    Nixcookbookdocumentationlearning
    View on GitHub↗3,630
  • nixos/nixNixOS avatar

    NixOS/nix

    17,090View on GitHub↗

    Nix is a functional package manager, purely functional build system, and declarative configuration system. It serves as a reproducible environment manager designed to eliminate manual installation drift by defining software and operating system states through a configuration language. The project provides a means of managing software dependencies in isolated environments to prevent conflicts between different versions of the same tool. It enables the creation of consistent system configurations and development environments that replicate exactly across multiple machines. Its capabilities cov

    C++c-plus-plusdeclarative-languagefunctional-programming
    View on GitHub↗17,090
  • homebrew/legacy-homebrewHomebrew avatar

    Homebrew/legacy-homebrew

    26,849View on GitHub↗

    This project is a command line package manager and dependency management engine used for installing, updating, and removing software packages across different operating systems. It functions as a package recipe system and software repository administrator, utilizing declarative scripts to define software sources, build arguments, and installation steps. The system operates as a binary distribution platform that compiles source code into pre-compiled binaries and distributes them through remote repositories. It includes an automated version tracker that monitors upstream software releases and

    View on GitHub↗26,849
  • cachix/devenvcachix avatar

    cachix/devenv

    7,005View on GitHub↗

    Devenv is a Nix-based development environment manager that provides declarative definitions for reproducible shells and toolchains. It functions as a declarative task runner for executing dependency-aware pipelines and a service orchestration tool for supervising background processes. The project distinguishes itself by generating OCI container images directly from environment definitions without requiring a separate container engine. It also implements the Model Context Protocol to expose project context and package search to AI agents, and supports AI-assisted scaffolding to generate config

    Rustdeveloper-toolsdevenvnix
    View on GitHub↗7,005
Compare all 30 related projects→