Skip to content

支持 Nix / NixOS 构建:提供 flake.nix 与二进制缓存 #39

Description

@hizolaw

背景

VocoType 目前通过 .github/workflows/release.yml 发布 .deb / .rpm / .pkg.tar.zst三种包,覆盖 Debian/Ubuntu、Fedora/RHEL 和 Arch。但 NixOS 用户既不能装这些包,也没有可复现的 Nix 构建路径(源码安装流程假定 FHS 布局)。希望能支持Nix 构建。

期望

  1. 提供 flake.nix,暴露 packages.<system>.vocotype;如果 ibus/fcitx5 变体适合拆分,也一并暴露。
  2. Python 运行时从 uv.lock 派生(可用 pyproject.nix / uv2nix),保持lockfile 作为唯一事实来源。
  3. C++ native streaming 用 stdenv.mkDerivation + cmake 构建,尽量避免依赖预编译 .so
  4. Fcitx5 / IBus 集成文件安装到 NixOS 对应路径。
  5. 可选:在 release.yml 里接一个 Cachix 二进制缓存,避免 nix run 每次都本地编译 ONNX Runtime。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions