Nix 安装
目前没有单独公开的nix-fased 仓库。本页记录的是:如果你已经在使用
Nix、NixOS 或 Home Manager,如何基于主仓库
fased-ai/fased
对 Fased 做可复现封装。
快速开始
如果你想走 Nix 路线,建议按这个顺序做:你将获得
- Gateway 网关 + macOS 应用 + 工具(whisper、spotify、cameras)— 全部固定版本
- 重启后仍能运行的 Launchd 服务
- 带有声明式配置的插件系统
- 即时回滚:
home-manager switch --rollback
Nix 模式运行时行为
当设置FASED_NIX_MODE=1 时:
Fased 支持 Nix 模式,使配置确定性并禁用自动安装流程。
通过导出以下环境变量启用:
配置 + 状态路径
Fased 从FASED_CONFIG_PATH 读取 JSON5 配置,并将可变数据存储在 FASED_STATE_DIR 中。
FASED_STATE_DIR(默认:~/.fased)FASED_CONFIG_PATH(默认:$FASED_STATE_DIR/fased.json)
Nix 模式下的运行时行为
- 自动安装和自我修改流程被禁用
- 缺失的依赖会显示 Nix 特定的修复消息
- 存在时 UI 会显示只读 Nix 模式横幅
打包注意事项(macOS)
macOS 打包流程期望在以下位置有一个稳定的 Info.plist 模板:scripts/package-mac-app.sh 将此模板复制到应用包中并修补动态字段(bundle ID、版本/构建号、Git SHA、Sparkle 密钥)。这使 plist 对于 SwiftPM 打包和 Nix 构建保持确定性(它们不依赖完整的 Xcode 工具链)。