awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
NixOS avatar

NixOS/nix

0
View on GitHub↗
17,090 星标·1,944 分支·C++·LGPL-2.1·9 次浏览nixos.org↗

Nix

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 cover infrastructure as code deployment, reproducible system configuration, and the definition of project-specific toolchains through declarative development environments. It also includes functionality for managing software packages and deploying reproducible environments.

Features

  • Package Dependency Managers - Implements a functional package manager that isolates dependencies to prevent version conflicts.
  • Content-Addressable Stores - Uses a content-addressable store where packages are indexed by cryptographic hashes of their build inputs.
  • Build Sandboxes - Provides isolated build sandboxing to ensure software packages are compiled without implicit dependencies on the host system.
  • Configuration Management Systems - Standardizes reproducible system configurations across multiple machines to eliminate configuration drift.
  • Infrastructure as Code - Manages server and workstation configurations through version-controlled declarative files for predictable deployments.
  • Package Managers - Operates as a functional package manager ensuring reproducible builds and isolated software environments.
  • Software Packaging - Provides functional software packaging that maintains isolation and consistency across multiple systems.
  • Purely Functional Derivations - Treats software builds as purely functional derivations where the output depends solely on the specified inputs.
  • Declarative Configuration Systems - Provides a declarative configuration system for defining operating system and software states via a dedicated language.
  • Environment Reproducibility Tools - Acts as a reproducible environment manager that replicates system configurations and development setups across different machines.
  • Purely Functional Build Systems - Implements a purely functional build system that treats packages as values in a pure function to prevent side effects.
  • Reproducible Build Environments - Enables the deployment of reproducible environments to ensure consistent software behavior across different machines.
  • Lazy Evaluation Graphs - Implements a lazy evaluation graph to calculate build dependencies only when a specific package is requested.
  • Declarative Toolchains - Allows defining project-specific toolchains and dependencies in declarative configuration files for shared developer setups.
  • Symlink-Based Dependency Management - Composes software environments by symlinking specific package versions from the store into profile directories.
  • Atomic System Updates - Implements atomic system updates by pivoting a single symbolic link to switch between entire system configuration profiles.
  • 构建系统 - Package and distribution build tool with remote caching.

Star 历史

nixos/nix 的 Star 历史图表nixos/nix 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Nix 的开源替代方案

相似的开源项目,按与 Nix 的功能重合度排序。
  • nixos/nix.devNixOS 的头像

    NixOS/nix.dev

    3,630在 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
    在 GitHub 上查看↗3,630
  • homebrew/legacy-homebrewHomebrew 的头像

    Homebrew/legacy-homebrew

    26,849在 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

    在 GitHub 上查看↗26,849
  • nixos/nixpkgsNixOS 的头像

    NixOS/nixpkgs

    23,527在 GitHub 上查看↗

    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 l

    Nixhacktoberfestlinuxnix
    在 GitHub 上查看↗23,527
  • chef/chefchef 的头像

    chef/chef

    8,199在 GitHub 上查看↗

    Chef is a configuration management platform and infrastructure as code framework used to automate the deployment and maintenance of infrastructure state across a fleet of servers. It operates as an idempotent automation engine, ensuring systems converge to a desired state by applying only the necessary changes to resolve differences. The system functions as a multi-platform server orchestrator capable of managing infrastructure across different operating systems, cloud providers, and hardware architectures. It includes a dedicated infrastructure testing framework to verify configuration code

    Rubyautomationcfgmgtchef
    在 GitHub 上查看↗8,199
查看 Nix 的所有 30 个替代方案→

常见问题解答

nixos/nix 是做什么的?

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.

nixos/nix 的主要功能有哪些?

nixos/nix 的主要功能包括:Package Dependency Managers, Content-Addressable Stores, Build Sandboxes, Configuration Management Systems, Infrastructure as Code, Package Managers, Software Packaging, Purely Functional Derivations。

nixos/nix 有哪些开源替代品?

nixos/nix 的开源替代品包括: nixos/nix.dev — This project provides a functional package manager and a reproducible build system designed to ensure identical build… homebrew/legacy-homebrew — This project is a command line package manager and dependency management engine used for installing, updating, and… nixos/nixpkgs — Nixpkgs is a comprehensive repository of declarative software definitions used to build and manage reproducible system… chef/chef — Chef is a configuration management platform and infrastructure as code framework used to automate the deployment and… pypa/pip — pip is a Python package manager used to install, update, and remove software libraries from the Python Package Index… puppetlabs/puppet — Puppet is an infrastructure as code tool and configuration management framework used to automate the provisioning and…