Jinx:用于引导操作系统发行版的元构建系统
摘要
Jinx是一个用于引导操作系统发行版的元构建系统,其设计灵感来源于xbstrap以及Void Linux和Arch Linux的包构建系统。
查看缓存全文
缓存时间: 2026/06/15 09:06
Mintsuki/Jinx
来源:https://github.com/Mintsuki/Jinx
Jinx
Jinx 图标
Jinx(Jinx Is Not Xbstrap)是一个用于引导操作系统发行版的元构建系统,灵感来源于 xbstrap(https://github.com/managarm/xbstrap)、Void Linux 的 void-packages(https://github.com/void-linux/void-packages)以及 Arch Linux 的 PKGBUILD(https://wiki.archlinux.org/title/PKGBUILD)。
一个使用 Jinx 的操作系统示例是 Gloire(https://codeberg.org/Ironclad/Gloire)。
依赖项
- Linux 发行版(不支持其他操作系统)
bash(脚本本身是 bash)- awk
- findutils(用于
find和xargs) - git
- GNU make
- grep
- gzip
- sed
- tar
- wget
- zstd
- coreutils 或其等效工具(用于
sha256sum/sha256) - procps 或其等效工具(用于
free) - util-linux 或其等效工具(用于
unshare)
文档
文档可在 DOCUMENTATION.md 中找到。
相似文章
后现代构建系统
一篇博客文章,探讨理想中的'后现代'构建系统的设计,该系统优先考虑可信的增量构建、最大化计算复用和分布式构建,并以Nix作为参考。
@QuixiAI: 在推动跨平台的过程中,我创建了一个原生构建系统(Jai风格),并正在构建一个 --emit-c 选项来补充…
开发者创建了一个原生构建系统,并正在构建一个 --emit-c 选项以补充 'with migrate' 功能,旨在实现跨平台支持并消除 Makefile 和 shell 脚本。
构建系统重构
Zig 构建系统已经重构,将配置器和制造器进程分离,支持缓存、发布模式编译,并且'zig build'命令速度提升高达90%。这一变化提高了性能,并允许构建系统在不减速的情况下增加功能。
@cyrilXBT: https://x.com/cyrilXBT/status/2056924424838815824
一份使用 Obsidian、Claude Code 和 N8N 自动化构建个人操作系统的指南,旨在应对状态不佳的日子并减少手动维护。
Lanzaboote – NixOS 安全启动
本文介绍了 Lanzaboote,这是一个用 Rust 编写的 UEFI UKI 存根,可为 NixOS 提供安全启动支持。它将签名检查推迟到 UEFI 阶段执行,同时保持内核和 initrd 与 UKI 二进制文件分离,从而解决了 NixOS 特有的启动挑战。