NixOS avatar

NixOS/nixpkgs

25.3k 19.4k 276
Nix MIT
创建于 14 年前 最后更新 2 周前 +13 stars today

AI 综合评分

72 B 级
代码质量
66
文档质量
75
社区健康
69
项目活跃
78
创新性
63

项目简介

NixOS/nixpkgs 是 Nix 包集合与 NixOS 操作系统的核心仓库,实现声明式、可复现的系统配置与包管理。

项目摘要

【主题】

Nixpkgs 是 Nix 生态的基石,通过纯函数式包管理和声明式配置,彻底解决环境一致性与依赖冲突问题。

【核心分点总结】

  1. 纯函数式包构建:所有包构建遵循纯函数式模型,输入确定则输出可复现,杜绝依赖地狱。

  2. 声明式系统配置:通过 configuration.nix 描述整个系统状态,一键部署、回滚,配置即代码。

  3. 海量包集合:超过 80,000 个软件包,覆盖常用工具、语言库、桌面环境,且持续更新。

  4. 多用户环境隔离:支持每个用户独立的包版本和配置,互不干扰,适合团队协作。

  5. 跨平台支持:主要针对 Linux,但部分包可编译到 macOS 或 FreeBSD,且通过交叉编译扩展。

【行动指南】

  1. 当你需要彻底解决开发环境“在我机器上能跑”的问题时,立即使用 Nixpkgs 配合 shell.nix 定义项目依赖。
  2. 若管理多台服务器或开发机,推荐使用 NixOS 系统配置,通过单个文件统一管理系统服务、用户、包。
  3. 想探索,可访问官网文档,或先从 nix-shell -p python3 开始体验临时隔离环境。

【金句总述】

一次构建,处处运行;配置即代码,回滚像开历史快照。

【故事性收尾】

以前,你花一下午修复环境冲突,一边崩溃一边手打 apt-get;现在,你只需修改几行 Nix 表达式,轻松跑 nixos-rebuild switch,看着终端输出绿色成功信息,端起咖啡,享受“一次配置,永久有效”的宁静。

相关项目推荐