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

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
NixOS avatar

NixOS/nixpkgs

0
View on GitHub↗
23,527 stele·18,057 fork-uri·Nix·mit·10 vizualizări

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.

Istoric stele

Graficul istoricului de stele pentru nixos/nixpkgsGraficul istoricului de stele pentru nixos/nixpkgs

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Nixpkgs

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Nixpkgs.
  • nixos/nix.devAvatar NixOS

    NixOS/nix.dev

    3,630Vezi pe 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
    Vezi pe GitHub↗3,630
  • nixos/nixAvatar NixOS

    NixOS/nix

    17,090Vezi pe 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
    Vezi pe GitHub↗17,090
  • homebrew/legacy-homebrewAvatar Homebrew

    Homebrew/legacy-homebrew

    26,849Vezi pe 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

    Vezi pe GitHub↗26,849
  • cachix/devenvAvatar cachix

    cachix/devenv

    7,005Vezi pe 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
    Vezi pe GitHub↗7,005
Vezi toate cele 30 alternative pentru Nixpkgs→

Întrebări frecvente

Ce face 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…

Care sunt principalele funcționalități ale nixos/nixpkgs?

Principalele funcționalități ale nixos/nixpkgs sunt: Nix Packages, Software Packaging, Declarative Configuration Systems, Content-Addressable Stores, Distribution Build Systems, System Configuration Management, Overlays, Container Image Builders.

Care sunt câteva alternative open-source pentru nixos/nixpkgs?

Alternativele open-source pentru nixos/nixpkgs includ: 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.…