NixOS nixpkgs 25275 Nix https://avatars.githubusercontent.com/u/487568?v=4 72 NixOS/nixpkgs 是 Nix 包集合与 NixOS 操作系统的核心仓库,实现声明式、可复现的系统配置与包管理。 Nix Packages collection & NixOS
创建于 14 年前
最后更新 2 周前
+13 stars today
AI 综合评分
72 B 级
代码质量 66
文档质量 75
社区健康 69
项目活跃 78
创新性 63
项目简介
NixOS/nixpkgs 是 Nix 包集合与 NixOS 操作系统的核心仓库,实现声明式、可复现的系统配置与包管理。
项目摘要
【主题】
Nixpkgs 是 Nix 生态的基石,通过纯函数式包管理和声明式配置,彻底解决环境一致性与依赖冲突问题。
【核心分点总结】
纯函数式包构建:所有包构建遵循纯函数式模型,输入确定则输出可复现,杜绝依赖地狱。
声明式系统配置:通过
configuration.nix描述整个系统状态,一键部署、回滚,配置即代码。海量包集合:超过 80,000 个软件包,覆盖常用工具、语言库、桌面环境,且持续更新。
多用户环境隔离:支持每个用户独立的包版本和配置,互不干扰,适合团队协作。
跨平台支持:主要针对 Linux,但部分包可编译到 macOS 或 FreeBSD,且通过交叉编译扩展。
【行动指南】
- 当你需要彻底解决开发环境“在我机器上能跑”的问题时,立即使用 Nixpkgs 配合
shell.nix定义项目依赖。 - 若管理多台服务器或开发机,推荐使用 NixOS 系统配置,通过单个文件统一管理系统服务、用户、包。
- 想探索,可访问官网文档,或先从
nix-shell -p python3开始体验临时隔离环境。
【金句总述】
一次构建,处处运行;配置即代码,回滚像开历史快照。
【故事性收尾】
以前,你花一下午修复环境冲突,一边崩溃一边手打 apt-get;现在,你只需修改几行 Nix 表达式,轻松跑 nixos-rebuild switch,看着终端输出绿色成功信息,端起咖啡,享受“一次配置,永久有效”的宁静。