nixmac icon

nixmac

nixmac 是一款 macOS 配置管理器,可将自然语言需求转为基于 Nix 的系统变更,帮助你构建、应用并跟踪可复现的 Mac 配置,支持 git 历史和安全检查。

nixmac

概述

Nixmac 是一款基于 nix-darwin 的 macOS 配置管理器。它的核心任务是把对你想要的 Mac 的纯英文描述转换为 Nix 代码,构建该配置,并将其安全地应用到系统中。

该产品面向希望拥有可复现、可版本控制的 Mac 设置,而不必手写每一个细节的用户。主页展示了两条起始路径:从一个合理的模板生成新的 flake,或导入现有 flake 并在此基础上继续。

它还包含一个用于生成配置变更的 AI 推理工作流。用户可以使用托管模型、提供自己的 API 密钥,或使用 Ollama 在本地运行,然后在更改应用并提交到 git 之前查看逐行差异。

功能

自然语言配置

用纯英文描述你想要的 Mac,Nixmac 会生成 Nix、构建它并应用它。该流程旨在减少手动编辑,同时仍会展示生成的配置。

基于模板的 flake 搭建

Nixmac 可以从模板中搭建一个可用的 flake,提供诸如 nix-darwin 加 Determinate、nixos-unified 或 flake-parts 等选项。这有助于用户从一个旨在首次即可顺利构建的结构开始。

导入现有 flake

如果你已经用 Nix 管理 Mac,Nixmac 可以指向现有 flake 并在此基础上继续。它可以自动检测 flake.nix 文件,也接受本地文件夹或 flake 引用。

只读导入自定义项

Nixmac 会运行只读命令来检测你已经在 Mac 上更改过的设置、软件包和服务,包括 defaults、brew list 和 launchctl 等命令。系统发现的内容会被分组为你可以采纳的代码。

实时构建可见性

构建进度会实时流式显示,包含评估 flake、构建软件包、从缓存拉取、编译以及激活配置等阶段。页面强调构建会经过端到端验证。

安全应用、回滚和漂移跟踪

更改会通过 darwin-rebuild switch 以原子方式应用,页面称如果构建失败,正在运行的系统不会被改变。每次应用都会保存为带有 AI 编写语义信息的 git 提交,漂移检测还能在之后发现手动更改。

使用场景

  • 开始新的 Mac 设置

    当你在设置一台新的 Mac,并希望获得可复现的配置,而不想从头设计 flake 结构时,可以使用 Nixmac。模板路径会搭建一个可用的 flake,并专注于快速进入可构建的设置。

  • 接入现有 Nix 配置

    如果你已经有一台由 Nix 管理的 Mac,并且想保留现有工作,可以使用导入流程。Nixmac 可以检测现有 flake、读取你当前的自定义项,并将它们转为可跟踪的代码。

  • 通过一句话修改配置

    当你知道想要的结果,但不想手动编辑 Nix 文件时,可以使用自然语言流程。你描述更改,查看生成的差异,然后在检查构建后再应用。

  • 安全审查并应用系统更改

    当你希望在系统更改过程中获得更强的可见性时,可以使用实时构建和回滚行为。该工具会显示重建的每个阶段,然后以原子方式应用结果,因此失败的构建不会覆盖正在运行的系统。

  • 跟踪更改并管理漂移

    当你想要长期保留更改记录时,可以使用 git 支持的历史记录和漂移检测。可以检测手动编辑,并将其采纳进配置或在之后撤销。

Pros and Cons

Pros

  • 纯英文输入降低了常规更改所需的手动 Nix 编辑量。
  • 用户可以从模板开始或导入现有 flake,因此既适用于新设置,也适用于已有 Nix 管理的 Mac。
  • 构建过程按步骤可见,而不是隐藏在单一进度指示器之后。
  • 更改以原子方式应用,页面说明构建失败不会影响正在运行的系统。
  • 每次应用都会保存为 git 提交,有助于保持配置历史的可审计性。

Cons

  • 公开页面的渲染文本中没有列出支持的 macOS 版本。
  • 定价页的价格信息无法获取,因为该页面目前返回 Not Found,因此具体套餐结构不明确。

FAQ

Nixmac 是什么?

Nixmac 是一款基于 nix-darwin 的 macOS 配置管理器。它让你可以用自然语言描述你想要的 Mac,然后生成 Nix、构建它,并安全地应用结果。

使用 Nixmac 需要了解 Nix 吗?

该页面面向希望使用 Nix 管理 Mac、但又不想手动编写全部内容的人。它既支持从新的模板开始,也支持导入现有 flake。

Nixmac 是免费的吗?

首页说明 Nixmac 是免费且开源的,并且试用时不需要账户。它还提供托管模型,AI 推理可选按量计费。

支持哪些 macOS 版本?

首页包含一条 FAQ,询问支持哪些 macOS 版本,但渲染后的文本没有列出具体版本。公开页面也说明它面向 Mac,因此显然是以 macOS 为重点。

Nixmac 会安全地修改我的系统吗?

Nixmac 说明它通过 darwin-rebuild switch 应用更改,并且如果构建失败,正在运行的系统会保持原状。它还描述了原子式应用和失败时的自动回滚。

Quick Facts

类别
开发者工具
平台
macOS
主要工作流
用于基于 Nix 的 Mac 设置的纯英文配置生成
底层技术栈
nix-darwin, Nixpkgs, home-manager, Homebrew, Git, launchd
来源域名
nixmac.com
价格信号
首页称为免费开源;托管 AI 推理为按量付费