ITADN
ekala-project/corepkgs
ekala-project/corepkgs · 文件 下载 ZIP
文件最后提交记录最后更新时间
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈

Core-pkgs(进行中)

该仓库旨在为 nixpkgs 的分支提供最常见的开发所需资源。 此仓库中的 nix 表达式需要经过严格审查并保证高质量, 因为它将影响最多的使用场景。

与 Nixpkgs 的主要差异

请参阅 主要差异文档]。

包筛选标准

从宏观层面来看,corepkgs 计划包含以下内容:

  • Stdenv
  • 编译器、解释器及工具链
    • 常见的语言生态系统工具(例如流行的代码检查工具、包管理器)也包含在内
  • 与 overlay 及大多数包作用域相关的逻辑
  • 系统构建所需的生态系统(例如 systemd)
  • 以及它们的依赖项

其目标是让 corepkgs 成为一个可行的平台,供那些无需海量用户工具及其他附加功能即可进行开发与软件部署的人使用。 通过缩小范围,应能更频繁地应用更新,且相比规模如 nixpkgs 的项目,能减少重建带来的繁琐工作。

设计指导原则

这些是在制定打包或流程决策时的指导原则。 通常,这些原则会导致其与 Nixpkgs 出现差异。

  • 明确优于隐含
  • 直观优于死板
  • 良好的默认值优于假设的配置
  • 自动化优于手动操作
  • 有趣优于枯燥
build-support # Fetchers, shell hooks, and nix utilities
pkgs/         # Subdirectories are automatically imported to pkgs
  linux/      # Linux related packaging
python/       # Python related packaging
  pkgs/       # Directory for python package set, automatically imported
perl/         # Perl related packaging (interpreter) and packages
pkgs-many/    # Multi-version packages (java, nodejs, php, etc.)
top-level.nix # Overlay for specifying overrides at `pkgs` scope
default.nix   # Entry point for people to import

二进制缓存

警告:这是一台个人服务器,应视为不可信任。

substituters = https://ekala-corepkgs.cachix.org
trusted-public-keys = ekala-corepkgs.cachix.org-1:DcZV+vegWoEzacbSdXFXU4S7728C0eS9RfGpKeyHd6w=