awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
NixOS avatar

NixOS/nixpkgs

0
View on GitHub↗
23,527 Stars·18,057 Forks·Nix·mit·7 Aufrufe

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.

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.

Star-Verlauf

Star-Verlauf für nixos/nixpkgsStar-Verlauf für nixos/nixpkgs

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Nixpkgs

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Nixpkgs.
  • nixos/nix.devAvatar von NixOS

    NixOS/nix.dev

    3,630Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗3,630
  • nixos/nixAvatar von NixOS

    NixOS/nix

    17,090Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗17,090
  • homebrew/legacy-homebrewAvatar von Homebrew

    Homebrew/legacy-homebrew

    26,849Auf GitHub ansehen↗

    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

    Auf GitHub ansehen↗26,849
  • cachix/devenvAvatar von cachix

    cachix/devenv

    7,005Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗7,005
Alle 30 Alternativen zu Nixpkgs anzeigen→

Häufig gestellte Fragen

Was macht nixos/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…

Was sind die Hauptfunktionen von nixos/nixpkgs?

Die Hauptfunktionen von nixos/nixpkgs sind: Nix Packages, Software Packaging, Declarative Configuration Systems, Content-Addressable Stores, Distribution Build Systems, System Configuration Management, Overlays, Container Image Builders.

Welche Open-Source-Alternativen gibt es zu nixos/nixpkgs?

Open-Source-Alternativen zu nixos/nixpkgs sind unter anderem: 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.…