nova

YazelixApache-2.0活跃维护

基于 Nix 打包的终端工作区,把 Rio 终端、Zellij 复用器、Helix 编辑器和 Yazi 文件管理器等组件整合成开箱即用的终端 IDE。

Yazelix Nova is a Nix-packaged terminal workspace built from focused first-party components, including Nova Rio, Nova Zellij, Nova Helix, Yazi, Nushell, Ratconfig, popups, status widgets, cursors, and Anima.

nova-v2.1.1发布于 2026-11-03 18:34 UTC1,211star +1 / 7 天52fork同步于 2026-11-10 11:49 UTC

怎么上手

由 README 提炼,执行前请确认
nix profile add --refresh github:Yazelix/nova/stable
硬件要求按 README 说明

README 未说明显存或 GPU 要求;支持 Linux 与 Apple Silicon macOS,Linux 为维护者日常平台,macOS 由原生 CI 验证。

支持 Apple Silicon
下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

用 Nix 打包的终端工作区,把 Rio、Zellij、Helix、Yazi、Nushell 等组件整合成开箱即用的开发环境

基于 Nix 打包的终端工作区,把 Rio 终端、Zellij 复用器、Helix 编辑器和 Yazi 文件管理器等组件整合成开箱即用的终端 IDE。

核心能力

  • 用 Nix 打包并集成 Rio、Zellij、Helix、Yazi、Nushell 等组件
  • 提供 yzx launch 启动 Rio 桌面工作区、yzx enter 在任意终端或 SSH 中进入
  • 内置 lazygit 弹窗,可选编码代理弹窗与 Radar 可折叠侧栏
  • 用 yzx tutor begin 在会话内学习核心快捷键
  • 用 yzx doctor 检查运行时启动问题

容易踩的坑

需要启用 Nix flakes;x86_64 Linux 可免 Nix 安装,但该方式不含 Rio,只能用 yzx enter 打开;产品不安装 nova 命令,唯一 CLI 是 yzx。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本nova-v2.1.1
  1. nova-v2.1.1Yazelix Nova 2.1.1最新正式版2026-11-03 · 2026-11-03 18:34 UTC
    • Opening a popup no longer also shows Zellij's session manager. Zellij's startup session card, which opens when another session is running, is off.
    • Bottom hints use zjhints v0.5.1. Outside nested sessions the hint bar looks the same; a descended nested session's hints are no longer dimmed.

    Nova 2.1.1 source and notice review assets

    Revision: 2cbc9b7be6642e36d05dded86f8c6b865e9b0150. Tag: nova-v2.1.1. The annotated tag records the maintainer's approval in RELEASE-APPROVAL.json.

    The runtime archive is unchanged. The associated component source kit preserves full selected source/vendor trees, original notices, patches and Nix/Nova recipes. Its SOURCE-MANIFEST.json maps component derivations to those materials and hashes their files. Original notices inside source archives remain inside those archives; the language-runtime packet supplements them. License declarations retain their original scopes; this kit grants no replacement license.

    Verify SHA256SUMS before extraction. Concatenate the following parts in this order; verify the reconstructed archive's size and SHA-256 against nova-release.json:

    • yazelix-nova-2.1.1-x86_64-unknown-linux-gnu-no-rio-component-sources.tar.gz.part-00
    • yazelix-nova-2.1.1-x86_64-unknown-linux-gnu-no-rio-component-sources.tar.gz.part-01

    Build and replacement instructions

    Build the recorded revision on x86_64 Linux with Nix (required for building, not running):

    nix build 'git+https://github.com/Yazelix/nova?rev=2cbc9b7be6642e36d05dded86f8c6b865e9b0150#yazelix-no-rio-archive' --out-link rebuilt-archive
    

    The pinned flake.lock selects build inputs; Nix may fetch those inputs and toolchains. The extracted SOURCE-MANIFEST.json records the Nova recipe root in build_graph[archive_derivation].env.novaSourceRoot; that root is under sources/. Component materials, original patches and complete vendor trees are mapped by components[].materials. The recorded graph retains build flags and recipes. To modify the build, edit a private copy of the selected source and its Nix recipe.

    For a dynamic-library replacement test, use a private runtime copy. Match the library's lib/native provider with share/yazelix/archive-origins.txt and the source manifest, build an ABI-compatible replacement and replace the library at the same relative path, retaining its SONAME and loader links. Exercise it through that copy's bin/yzx. Static or embedded changes require rebuilding their consuming program. These steps do not establish that every applicable replacement/relink obligation is satisfied.

    The maintainer's source/build, notice and replacement/relink review is recorded in RELEASE-APPROVAL.json. Local checksums are not GitHub OIDC provenance or an immutable-release guarantee.

    Maintainer source and notice review

    Reviewed for Nova 2.1.1 at revision 2cbc9b7be6642e36d05dded86f8c6b865e9b0150 (x86_64-unknown-linux-gnu, no-Rio). Approved by the maintainer, Lucca Huguet, 2026-11-03.

    Reviewed files: the Portable Release dry run https://github.com/Yazelix/nova/actions/runs/41671550588 on main. SHA256SUMS verifies all seven assets, and nova-release.json's records and the reconstructed source archive match their bytes; GitHub build provenance verifies all eight files with the run's Sigstore bundle against the workflow, refs/heads/main and the revision above. Sizes: runtime 482,914,500 bytes, complete source kit 3,412,273,944 bytes in two ordered parts, language-runtime notices 980,814 bytes. Against Nova 2.1.0 the runtime differs by +38,096 bytes (0.01%) and the source kit by +6,656,961 bytes (0.20%); the notice packet differs by -8 bytes, only from the archive derivation name in its manifest, with byte-identical notice files.

    Installed artifact: the same workflow installed these exact runtime bytes and ran checks/linux-archive.sh in an unprivileged, read-only Ubuntu 24.04 container without Nix or the checkout, and it passed; the

  2. nova-v2.1.0Yazelix Nova 2.1.02026-11-03 · 2026-11-03 10:52 UTC
    查看更新说明
    • Fresh installs work again. The tree-sitter-cylc repository was deleted from GitHub, so Nix failed fetching that Helix grammar; Nova Helix now bundles its exact source.
    • The Alt Shift A animation popup no longer shows Accelerando, whose glyphs need a font Nova does not ship. It now excludes it from random picks and arrow browsing, as the welcome and yzx anima already did.
    • Zellij runs without carried patches at upstream 77debdeb. Its theme picker includes classic, default, and default-light; Nova's inherited dark and light themes remain ansi and gruvbox-light.
    • Ctrl q opens Zellij's close confirmation: Detach keeps the session running, Quit ends it for every client, and Cancel returns to the workspace.

    Nova 2.1.0 source and notice review assets

    Revision: 2b8f49524e8a63ea990921333dc3979b194098e5. Tag: nova-v2.1.0. The annotated tag records the maintainer's approval in RELEASE-APPROVAL.json.

    The runtime archive is unchanged. The associated component source kit preserves full selected source/vendor trees, original notices, patches and Nix/Nova recipes. Its SOURCE-MANIFEST.json maps component derivations to those materials and hashes their files. Original notices inside source archives remain inside those archives; the language-runtime packet supplements them. License declarations retain their original scopes; this kit grants no replacement license.

    Verify SHA256SUMS before extraction. Concatenate the following parts in this order; verify the reconstructed archive's size and SHA-256 against nova-release.json:

    • yazelix-nova-2.1.0-x86_64-unknown-linux-gnu-no-rio-component-sources.tar.gz.part-00
    • yazelix-nova-2.1.0-x86_64-unknown-linux-gnu-no-rio-component-sources.tar.gz.part-01

    Build and replacement instructions

    Build the recorded revision on x86_64 Linux with Nix (required for building, not running):

    nix build 'git+https://github.com/Yazelix/nova?rev=2b8f49524e8a63ea990921333dc3979b194098e5#yazelix-no-rio-archive' --out-link rebuilt-archive
    

    The pinned flake.lock selects build inputs; Nix may fetch those inputs and toolchains. The extracted SOURCE-MANIFEST.json records the Nova recipe root in build_graph[archive_derivation].env.novaSourceRoot; that root is under sources/. Component materials, original patches and complete vendor trees are mapped by components[].materials. The recorded graph retains build flags and recipes. To modify the build, edit a private copy of the selected source and its Nix recipe.

    For a dynamic-library replacement test, use a private runtime copy. Match the library's lib/native provider with share/yazelix/archive-origins.txt and the source manifest, build an ABI-compatible replacement and replace the library at the same relative path, retaining its SONAME and loader links. Exercise it through that copy's bin/yzx. Static or embedded changes require rebuilding their consuming program. These steps do not establish that every applicable replacement/relink obligation is satisfied.

    The maintainer's source/build, notice and replacement/relink review is recorded in RELEASE-APPROVAL.json. Local checksums are not GitHub OIDC provenance or an immutable-release guarantee.

    Maintainer source and notice review

    Reviewed for Nova 2.1.0 at revision 2b8f49524e8a63ea990921333dc3979b194098e5 (x86_64-unknown-linux-gnu, no-Rio). Approved by the maintainer, Lucca Huguet, 2026-11-03.

    Reviewed files: the Portable Release dry run https://github.com/Yazelix/nova/actions/runs/41571557175 on main. SHA256SUMS verifies all seven assets, and nova-release.json's records and the reconstructed source archive match their bytes; GitHub build provenance verifies all eight files with the run's Sigstore bundle against the workflow, refs/heads/main and the revision above. Sizes: runtime 482,876,404 bytes, complete source kit 3,405,616,983 bytes in two ordered parts, language-runtime notices 980,822 by

  3. nova-v2.0.0Yazelix Nova 2.0.02026-11-01 · 2026-11-01 21:35 UTC
    查看更新说明

    Nova 2.0 is the first release you can install without Nix. On x86_64 Linux:

    curl -LsSf https://nova.yazelix.com/install | sh
    

    The installer checks every download against the release's checksums and prints how to start. Nix and Home Manager installs work as before.

    New since 1.0

    • Install: Nix-free install on x86_64 Linux, and full macOS support on Apple Silicon through Nix.
    • Much faster (measured on Linux):
      • Switching tabs updates the top bar in about 45 ms instead of over 100 ms.
      • A new tab's top bar and Radar sidebar appear in about 0.2 s instead of 0.5 s.
      • Each Zellij mode change, such as entering pane mode, used to cost Radar and the top bar about 120 ms of CPU decoding the full keymap. It now costs under 2 ms.
      • A fresh terminal starts 14% faster.
      • Every tab shares one Radar, so opening more tabs does not multiply its work.
    • Upstreamed to Zellij: Nova no longer needs its own Zellij fork. Zellij's maintainer merged the fork's changes into Zellij itself, most of them Lucca's fixes (#5630). Nova now runs upstream Zellij with two small patches, and every Zellij user gets:
      • Sixel and Kitty image fixes, and stacked panes that keep their order.
      • Swap layouts applied by name, and double, heavy and dashed pane borders.
      • Lucca's follow-up fixes: #5631, #5687, which keeps pane order when a tiled layout is reapplied, and #5706, which delivers startup events to background plugins.
    • Terminal: Nova Rio, a pinned Rio fork, replaces Mars.
    • Radar sidebar: tabs, panes, and running agents and jobs at a glance. yzx radar-setup connects Codex.
    • Workspace keys:
      • New tabs open in a zoxide search of your recent folders.
      • Alt Shift T and Alt Shift W create and close tabs.
      • Alt j and Alt k cycle through panes.
      • Ctrl Alt h/j/k/l move the focused pane.
      • The command menu's layout entry switches between stacked and split panes.
      • Alt Shift B hides or shows the bottom hints.
    • Top bar: before, it showed at most six tabs, however wide the window. Now it shows every tab that fits. When tabs need more room, the widgets on the right hide one at a time and come back when space frees up. New quota widgets show your Codex and Claude usage limits.
    • Anima: yzx anima adds Aquarium, Matrix, Physarum, Chladni, Friends and Enemies, and more.
    • Tools: Ratconfig edits Rio settings, yzx doctor and yzx status gain JSON output, and every shell keeps Atuin history.

    Since 1.5

    • yzx doctor and the installer warn when another yzx comes first on PATH, and say how to put this one first.
    • The installer prints a short summary: progress, then how to start, learn and get help. install.sh --help prints the provenance check.
    • Helix's Alt r reveal no longer reports openedinvalid_payload.
    • The command menu closes after an entry instead of holding at [EXIT CODE: 0].

    The changelog lists every change since 1.0.

    Nova 2.0.0 source and notice review assets

    Revision: 56c97c823234fc9add9c26627fc9b2de15237a4b. Tag: nova-v2.0.0. The annotated tag records the maintainer's approval in RELEASE-APPROVAL.json.

    The runtime archive is unchanged. The associated component source kit preserves full selected source/vendor trees, original notices, patches and Nix/Nova recipes. Its SOURCE-MANIFEST.json maps component derivations to those materials and hashes their files. Original notices inside source archives remain inside those archives; the language-runtime packet supplements them. License declarations retain their original scopes; this kit grants no replacement license.

  4. nova-v1.5.0Yazelix Nova 1.5.02026-10-22 · 2026-10-22 18:17 UTC
    查看更新说明
    • Nova installs without Nix on x86_64 Linux. Each release publishes install.sh, which verifies the release archive's checksum, installs it under ~/.local/share/yazelix-nova and links yzx into ~/.local/bin without editing shell startup files. --version pins or rolls back a release; --uninstall removes it and keeps configuration and state. macOS continues to install through Nix.

    • The release archive identifies itself as Stable: the bar badge of an installed archive reads STABLE instead of EDGE.

    • Clicking a tab switches to it when the mouse button is released. After you leave a tab with a click and return with the keyboard, the first click there is no longer ignored.

    Nova 1.5.0 source and notice review assets

    Revision: d138ae7a91691f3b28c8e57698ef14375470576f. Tag: nova-v1.5.0. The annotated tag records the maintainer's approval in RELEASE-APPROVAL.json.

    The runtime archive is unchanged. The associated component source kit preserves full selected source/vendor trees, original notices, patches and Nix/Nova recipes. Its SOURCE-MANIFEST.json maps component derivations to those materials and hashes their files. Original notices inside source archives remain inside those archives; the language-runtime packet supplements them. License declarations retain their original scopes; this kit grants no replacement license.

    Verify SHA256SUMS before extraction. Concatenate the following parts in this order; verify the reconstructed archive's size and SHA-256 against nova-release.json:

    • yazelix-nova-1.5.0-x86_64-unknown-linux-gnu-no-rio-component-sources.tar.gz.part-00
    • yazelix-nova-1.5.0-x86_64-unknown-linux-gnu-no-rio-component-sources.tar.gz.part-01

    Build and replacement instructions

    Build the recorded revision on x86_64 Linux with Nix (required for building, not running):

    nix build 'git+https://github.com/Yazelix/nova?rev=d138ae7a91691f3b28c8e57698ef14375470576f#yazelix-no-rio-archive' --out-link rebuilt-archive
    

    The pinned flake.lock selects build inputs; Nix may fetch those inputs and toolchains. The extracted SOURCE-MANIFEST.json records the Nova recipe root in build_graph[archive_derivation].env.novaSourceRoot; that root is under sources/. Component materials, original patches and complete vendor trees are mapped by components[].materials. The recorded graph retains build flags and recipes. To modify the build, edit a private copy of the selected source and its Nix recipe.

    For a dynamic-library replacement test, use a private runtime copy. Match the library's lib/native provider with share/yazelix/archive-origins.txt and the source manifest, build an ABI-compatible replacement and replace the library at the same relative path, retaining its SONAME and loader links. Exercise it through that copy's bin/yzx. Static or embedded changes require rebuilding their consuming program. These steps do not establish that every applicable replacement/relink obligation is satisfied.

    The maintainer's source/build, notice and replacement/relink review is recorded in RELEASE-APPROVAL.json. Local checksums are not GitHub OIDC provenance or an immutable-release guarantee.

    Maintainer source and notice review

    Reviewed for Nova 1.5.0 at revision d138ae7a91691f3b28c8e57698ef14375470576f (x86_64-unknown-linux-gnu, no-Rio). Approved by the maintainer, Lucca Huguet, 2026-10-22.

    Reviewed files: the Portable Release dry run https://github.com/Yazelix/nova/actions/runs/39723267934 on main. SHA256SUMS verifies all seven assets, and nova-release.json's records and the reconstructed source archive match their bytes; GitHub build provenance verifies all eight files with the run's Sigstore bundle against the workflow, refs/heads/main and the revision above. Sizes: runtime 481,821,144 bytes, complete source kit 3,341,886,817 bytes in two ordered parts, language-runtime notices 980,825 bytes. Against Nova 1.4.0 the runtime is 1,218 bytes larger and the source kit 2,041 bytes smaller; the notice pac

  5. nova-v1.4.0Yazelix Nova 1.4.02026-10-18 · 2026-10-18 22:35 UTC
    查看更新说明
    • The welcome and yzx anima no longer show Accelerando, whose glyphs need a font Nova does not ship. It is left out of random picks and arrow browsing, and welcome.style = "accelerando" is rejected. Anima removed the logo and static card styles, so the welcome always plays an animation and yzx anima static reports an unsupported style. A config that still selects either style gets a random animation.

    • Ctrl Alt h and Ctrl Alt l move the focused work pane into the left or right column of the split arrangement. The pane stays focused and the other panes keep their order. Moving out of the outermost column, in the stacked arrangement, or with a popup open does nothing. Tab movement moves to Ctrl Alt Shift H and Ctrl Alt Shift L.

    • appearance.straight_border_style = "double" draws double pane borders again. Since Nova moved to upstream Zellij the setting was silently ignored; Nova now writes Zellij's own border_style setting. Double borders keep square corners even when rounded_corners is on.

    • Quota widgets use Eon's text and backend. Each window reads like 3h/5h 74% · 6d4h/7d 42%: time into the window, its length and the remaining percentage. Token counts are gone. Codex and Claude quota come from CodexBar, as in Eon; Claude's quota read no longer waits on the Claude CLI and times out. Claude refreshes every five minutes and Codex every minute, as in Eon. OpenCode Go shows 5h, 7d and 30d windows. tu (tokenusage) is no longer included in Nova shells.

    • Tab clicks use upstream Zellij's mouse handling again, without Nova's patch. After switching tabs with a mouse click and returning with the keyboard, the first click in that tab can be ignored; clicking again works.

    • macOS on Apple Silicon is fully supported. Native CI builds every package and starts a real managed session before a shared change is accepted.

    • Alt m and pane mode's n, d and r (Ctrl p then the key) open new panes at the tab's workspace root instead of the focused pane's directory, keeping their stacked, split or directional placement. A shell that has cd'd into a subdirectory no longer decides where the next pane starts. Pane mode's s still stacks in the focused pane's directory.

    • The Claude quota widget shows the Claude splat in terracotta (#D97757) instead of a plain C, in dark and light appearance. It uses the packaged JetBrains Mono Nerd Font 3.5 face, so no font change is needed.

    Nova 1.4.0 source and notice review assets

    Revision: 3ee6deb4d10e4a4494d4de5a5d5c54200e256ad5. Tag: nova-v1.4.0. The annotated tag records the maintainer's approval in RELEASE-APPROVAL.json.

    The runtime archive is unchanged. The associated component source kit preserves full selected source/vendor trees, original notices, patches and Nix/Nova recipes. Its SOURCE-MANIFEST.json maps component derivations to those materials and hashes their files. Original notices inside source archives remain inside those archives; the language-runtime packet supplements them. License declarations retain their original scopes; this kit grants no replacement license.

    Verify SHA256SUMS before extraction. Concatenate the following parts in this order; verify the reconstructed archive's size and SHA-256 against nova-release.json:

    • yazelix-nova-1.4.0-x86_64-unknown-linux-gnu-no-rio-component-sources.tar.gz.part-00
    • yazelix-nova-1.4.0-x86_64-unknown-linux-gnu-no-rio-component-sources.tar.gz.part-01

    Build and replacement instructions

    Build the recorded revision on x86_64 Linux with Nix (required for building, not running):

    nix build 'git+https://github.com/Yazelix/nova?rev=3ee6deb4d10e4a4494d4de5a5d5c54200e256ad5#yazelix-no-rio-archive' --out-link rebuilt-archive
    

    The pinned flake.lock selects build inputs; Nix may fetch those inputs and toolchains. The extracted SOURCE-MANIFEST.json records the Nova recipe root in build_graph[archive_derivation].env.novaSourceRoot; t

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    Yazelix Nova

    The Nova docs are the canonical user guide for the current Stable release. Start there for installation, configuration, keybindings, updates, and recovery.

    Yazelix Nova is a Nix-packaged terminal workspace built around Nova Rio, a minimal upstream Zellij distribution, Yazi, Nushell, Bash, Zsh, and Fish with Atuin history. It includes a lazygit popup with support for other Git clients and an optional coding-agent popup.

    Yazelix Forest provides the default managed Helix file tree, and Radar provides the collapsible Zellij rail. Nova uses the Nova Helix fork by default; editor.command can select another terminal editor. yzx launch opens the desktop workspace through Rio, while yzx enter opens Yazelix in any capable terminal emulator or over SSH. Great defaults out of the box!

    If Yazelix is useful to you, support its development on GitHub Sponsors.

    Yazelix Nova workspace

    Install and start

    Install the checked Stable release with Nix (flakes enabled):

    nix profile add --refresh github:Yazelix/nova/stable
    

    On x86_64 Linux, Nova also installs without Nix. The installer verifies the release checksum and installs under ~/.local/share/yazelix-nova:

    curl -LsSf https://nova.yazelix.com/install | sh
    

    To read it first, run curl -LsSfo install.sh https://nova.yazelix.com/install, then sh install.sh. The Nix-free install has no Rio, so open Nova with yzx enter in your terminal.

    Open Nova through its packaged Rio terminal:

    yzx launch
    

    Enter the same workspace in the current capable terminal or over SSH:

    yzx enter
    

    Learn the core workspace keys inside Nova:

    yzx tutor begin
    

    To try the split work area, open a second work pane with Alt m, then press Alt ] or Alt [ to switch between the stacked and split arrangements. The Radar sidebar stays open or collapsed as you left it. The command palette's layout entry remains available with Alt Shift M.

    Full tab labels use [index name] in both focus states, keeping text and positions steady when focus changes. Active tabs use bold orange on the terminal background; inactive tabs use muted gray. Floating panes and popups add no tab indicator. Initial picker tabs use their directory basename, including lucca for /home/lucca/, without a special home icon or label.

    Alt Shift B or Toggle bottom hints in the command palette hides or restores bottom hint rows throughout the current session. Hiding them frees one row for work panes; sidebar and layout switches retain the choice. New tabs inherit it, and fresh sessions start with hints visible unless bottom_hints.start_hidden is true. Attaching preserves the session's current choice. Toggling preserves pane order and work-pane focus, including manually rearranged stacks and splits. Open managed popups resize with the hint row, preserving their running process and keyboard focus. Set keybindings.bottom_hints to remap the shortcut, or false to disable it. The hint row uses compact C, C-A, A, A-S and C-A-S modifier headers. Core workspace and Nova shortcuts take priority as the terminal narrows; managed hints follow shortcut remapping and disabling. C-A hjkl move moves the focused pane: j/k within its column and h/l across the split arrangement's columns. C-A-S HL move tab reorders tabs and is the first hint dropped as space runs out. Alt-Shift hints keep menu first, followed by fullscreen, hints and the HJKL shortcuts.

    If startup fails, inspect Nova's owned runtime without opening Rio or Zellij:

    yzx doctor
    

    Linux and macOS on Apple Silicon are supported. Linux is the maintainer's daily platform; macOS is verified by native CI that builds every package and starts a real session, plus user reports. The Rio GUI on macOS has no automated interaction coverage. Use the website install guide for Stable setup. The repository installation reference covers Main and Edge channels, all eight package variants, platform evidence, Home Manager, updates, and the binary cache.

    yzx is the sole public CLI: yzx launch, yzx enter, and yzx help. The product name is Yazelix Nova; packages do not install a nova command.

    Documentation

    The website holds the user guides:

    Source, Edge, and maintainer references stay with the code:

    Development

    Run the full local gates; the check map lists focused checks per owner path:

    nix flake check
    nix flake show --all-systems
    nix build .#yazelix --no-link --print-build-logs
    

    The repository works directly on edge. main and stable receive exact verified revisions through the promotion process documented in Development.

    Report defects and focused proposals in GitHub Issues. Participation follows the Code of Conduct.

    Acknowledgments

    Special thanks to soderluk for sustained reports through unstable periods of Yazelix.

    Special thanks to tag-und-nacht for detailed macOS, Home Manager, theming, and configuration reports.

    Special thanks to TyceHerrman for thorough macOS and Nix packaging reports that hardened Darwin delivery.

    LOC Scorecard

    Yazelix owns 36,375 code/configuration lines and 6,576 documentation/text lines. The reproducible scorecard excludes Beads, lockfiles, and binary assets.