背景
VocoType 目前通过 .github/workflows/release.yml 发布 .deb / .rpm / .pkg.tar.zst三种包,覆盖 Debian/Ubuntu、Fedora/RHEL 和 Arch。但 NixOS 用户既不能装这些包,也没有可复现的 Nix 构建路径(源码安装流程假定 FHS 布局)。希望能支持Nix 构建。
期望
- 提供
flake.nix,暴露 packages.<system>.vocotype;如果 ibus/fcitx5 变体适合拆分,也一并暴露。
- Python 运行时从
uv.lock 派生(可用 pyproject.nix / uv2nix),保持lockfile 作为唯一事实来源。
- C++ native streaming 用
stdenv.mkDerivation + cmake 构建,尽量避免依赖预编译 .so。
- Fcitx5 / IBus 集成文件安装到 NixOS 对应路径。
- 可选:在
release.yml 里接一个 Cachix 二进制缓存,避免 nix run 每次都本地编译 ONNX Runtime。
背景
VocoType 目前通过
.github/workflows/release.yml发布 .deb / .rpm / .pkg.tar.zst三种包,覆盖 Debian/Ubuntu、Fedora/RHEL 和 Arch。但 NixOS 用户既不能装这些包,也没有可复现的 Nix 构建路径(源码安装流程假定 FHS 布局)。希望能支持Nix 构建。期望
flake.nix,暴露packages.<system>.vocotype;如果 ibus/fcitx5 变体适合拆分,也一并暴露。uv.lock派生(可用pyproject.nix/uv2nix),保持lockfile 作为唯一事实来源。stdenv.mkDerivation+cmake构建,尽量避免依赖预编译.so。release.yml里接一个 Cachix 二进制缓存,避免nix run每次都本地编译 ONNX Runtime。