Show HN: machine0 – 可通过 CLI 控制的持久化 NixOS 虚拟机
摘要
machine0 是一个 CLI 工具,用于配置持久化的 NixOS 和 Ubuntu 虚拟机,提供专用资源、静态 IP、按分钟计费,以及挂起/恢复和黄金镜像等功能。
Hi HN!我们很高兴推出 machine0,这是一款 CLI,可轻松创建、配置和快照持久化的 NixOS(以及 Ubuntu)虚拟机。<p>您可以将 machine0 视为一个现代 VPS 提供商。虚拟机在未关闭的情况下保持运行(99.99% 可用时间),拥有静态 IP 和 HTTPS 端点,支持 1-60 vCPU、最多 240GB 内存,并可选配 GPU。CLI 提供了管理生命周期、快照以及使用 Nix flakes 或 Ansible playbook 配置虚拟机的命令。虚拟机按使用分钟计费。<p>machine0 的独特之处在于它对 NixOS 的一流支持!简而言之,NixOS 让您可以将整个操作系统定义为代码(可以将其视为 Linux 的 Terraform)。一个 flake 声明了您的系统状态(包、服务、防火墙规则、用户……),并通过锁文件固定所有依赖。给定相同的 flake.nix 和 flake.lock,`nixos-rebuild switch` 总会产生完全相同的系统。<p>NixOS 生态系统成熟,flake 表达力强:在系统级别,您可以定义包、/etc 中的内容、防火墙规则、用户和组等。在用户级别,您可以定义 shell、别名、tmux 和 vim 配置。将整个环境定义为代码,可以轻松审计已安装的内容以及配置方式。您可以通过回滚上一次提交来撤销更改。并且代理可以为您编写代码,并在可废弃的 machine0 虚拟机上测试。<p>如果您想直接开始使用,以下命令可以帮您上手:<p><pre><code> npm install -g @machine0/cli
machine0 new my-vm --image nixos-25-11 # 创建一个新的 NixOS 虚拟机
machine0 provision my-vm ./flake#my-profile # 使用 Nix flake 配置虚拟机
machine0 ssh my-vm # SSH 登录
machine0 stop my-vm # 停止虚拟机
machine0 images new my-vm my-snapshot # 创建一个快照
machine0 new my-clone --image my-snapshot # 从快照创建新虚拟机
</code></pre>
- 安装及通过 Claude Code 配置 NixOS 的演示:<a href="https://www.youtube.com/watch?v=RT8N0_e3Vfg" rel="nofollow">https://www.youtube.com/watch?v=RT8N0_e3Vfg</a><p>- 文档:<a href="https://docs.machine0.io/introduction/overview">https://docs.machine0.io/introduction/overview</a><p>- machine0 NixOS flakes:<a href="https://github.com/fdmtl/machine0-nixos" rel="nofollow">https://github.com/fdmtl/machine0-nixos</a><p>如果您习惯使用虚拟机,或者想了解 NixOS 为何如此受关注,欢迎您试试 machine0!
查看缓存全文
缓存时间: 2026/06/15 18:00
# machine0 来源:https://machine0.io/
## 通过命令行使用持久化虚拟机
持久化的 NixOS 与 Ubuntu 虚拟机,预装常用工具。专用 CPU/内存、静态 IP、按分钟计费。
## 立即开始
选择预装工具的 NixOS 或 Ubuntu。专用资源、静态 IP、按分钟计费。
```bash
$ curl -LsSf https://machine0.io/install.sh | sh
```
## 专为长时间运行任务设计
虚拟机在停止或挂起前保持运行。使用 NixOS flakes 或 Ubuntu + Ansible 实现可复现构建。专用资源、静态 IP、按分钟计费。所有镜像均为开源:
- NixOS (https://github.com/fdmtl/machine0-nixos)
- Ubuntu (https://github.com/fdmtl/machine0-ubuntu)
使用 NixOS Flakes,或 Ubuntu & Ansible 实现确定性构建、一键回滚、无环境漂移。Ubuntu 预装 Docker、Node、Python、Claude Code 和 Codex。
## 专为终端使用设计
每个操作都是 CLI 命令,支持 `--json` 输出。远程 MCP 服务器让代理能够以编程方式驱动一切。
## 专用资源,最高 60 vCPU 和 240GB 内存
真实 KVM/QEMU 虚拟化。1–60 vCPU,最高 240 GB 内存。可选 GPU:H100、H200、L40S、MI300X。
## 启动、挂起、快照与恢复
冻结虚拟机状态,停止计费,稍后恢复。从任意虚拟机创建黄金镜像,并派生出克隆实例。
## 99.99% 可用率,覆盖四大区域
美国、英国、欧洲、亚洲,价格相同。按分钟计费,起步价 $0.013/小时。
## 静态 IP 与 HTTPS 端点
每个虚拟机获得一个公网 IP 及 `https://<名称>.mac0.io` 的 HTTPS 访问。无需 NAT,无需隧道。
## 定价
按需付费,按分钟计费。所有区域价格相同。挂起虚拟机可停止计费,随时恢复。
| 规格 | CPU | 内存 | 磁盘 | $/小时 | ~$/月 |
|------|-----|------|------|--------|-------|
| `small` | 1 vCPU | 1 GB | 25 GB | $0.013 | $9 |
| `medium` | 2 vCPU | 2 GB | 60 GB | $0.034 | $25 |
| `large` | 2 vCPU | 4 GB | 80 GB | $0.052 | $38 |
| `xl` | 4 vCPU | 8 GB | 160 GB | $0.104 | $76 |
| `xxl` | 8 vCPU | 16 GB | 320 GB | $0.208 | $152 |
| `xxxl` | 16 vCPU | 64 GB | 200 GB | $0.825 | $602 |
| `4xl` | 32 vCPU | 128 GB | 480 GB | $1.980 | $1,445 |
| `5xl` | 48 vCPU | 192 GB | 720 GB | $2.970 | $2,168 |
| `6xl` | 60 vCPU | 240 GB | 900 GB | $3.714 | $2,711 |
挂起虚拟机可停止计费。挂起期间仅按镜像存储计费($0.078/GB/月)。最低充值 $5。未使用的余额可退款。
## 示例
### 可复现的开发环境
使用 NixOS 将整个操作系统定义为代码。克隆你的环境并用足够的资源来编译代码、运行测试、使用浏览器等工具,无瓶颈。
```bash
# 创建一个新的 NixOS 虚拟机
$ machine0 new devbox --image nixos-25-11-loaded --size large
# 克隆 flake,修改配置,然后重建
$ git clone https://github.com/fdmtl/machine0-nixos.git ./
$ claude -p "将 postgres 添加到 loaded profile"
$ machine0 provision devbox ./flake.nix#loaded
# SSH 进入并开始工作
$ machine0 ssh devbox
$ claude login
# 创建黄金主快照
$ machine0 stop devbox
$ machine0 image new devbox devbox-gm
# 想要一个干净的或更大的虚拟机?从镜像启动一个新的
$ machine0 rm devbox
$ machine0 new devbox --image devbox-gm --size xxl
```
### 运行 OpenClaw 与 Hermes
像 OpenClaw 和 Hermes 这样的自主代理需要自己的机器和隔离的凭据。创建一个虚拟机,SSH 进入,启动代理。完成后挂起以停止计费。
```bash
# 创建一个新的 OpenClaw 虚拟机并 SSH 进入
$ machine0 new openclaw --image nixos-25-11-openclaw --size large
$ machine0 ssh openclaw
# 启动引导流程
$ openclaw onboard --install-daemon
# 完成后备份数据并挂起虚拟机
$ machine0 sync pull openclaw:~/.openclaw/ ~/Backups/openclaw
$ machine0 suspend openclaw
# 运行 Hermes 类似
$ machine0 new hermes --image nixos-25-11-hermes --size large
$ machine0 ssh hermes
```
### 托管
每个虚拟机都有自己的静态 IP 和 HTTPS 端点。虚拟机在停止、挂起或删除前持续运行,四大区域提供 99.99% 的可用性。适用于托管 Web 应用、数据库或任何需要稳定地址的服务。
```bash
$ machine0 new webserver --image nixos-25-11-loaded --size small
$ claude -p "使用 machine0 在 webserver 虚拟机的 80 端口启动一个 web 服务器"
# 获取虚拟机的 IP
$ machine0 get webserver
# 在浏览器中打开已验证的 HTTPS 端点
$ open https://webserver.mac0.io
```
## 常见问题
## 立即开始
选择预装工具的 NixOS 或 Ubuntu。专用资源、静态 IP、按分钟计费。
```bash
$ curl -LsSf https://machine0.io/install.sh | sh
```
相似文章
Show HN: Clawk – 为编程代理提供一次性Linux虚拟机,而非你的笔记本电脑
Clawk是一个开源工具,为Claude Code等编程代理提供一次性Linux虚拟机,使其能自由运行而不危及宿主机。它通过网络白名单和文件隔离来保护密钥和系统文件安全。
在 NixOS 上使用 microvm.nix 的编码代理虚拟机
一篇技术指南,介绍如何在 NixOS 上使用 microvm.nix 创建临时虚拟机,以便在无法访问个人文件的情况下安全运行编码代理。
Show HN: NixOS-DGX-Spark – 在 DGX Spark 上使用 Nix 和 NixOS
这个开源项目支持在 NVIDIA DGX Spark 上使用 Nix 和 NixOS,提供 USB 启动镜像和一个用于配置硬件的 NixOS 模块。
Show HN: Port Zero – 如何学会不再担心并爱上 PORT=0
Port Zero 是一款免费、开源的工具,它为开发服务器分配稳定的本地域名而非端口号,从而消除端口冲突,并支持轻松的多分支开发和云隧道功能。
Show HN: Vanilla OS 3 Reunion – 不可变和可重现的操作系统
Vanilla OS 3 在 Hacker News 上作为一款不可变且可重现的操作系统进行展示,旨在确保系统完整性和实现可重现的软件部署。