返回首页
最新
嗨,HN!很高兴推出 machine0,这是一个命令行工具,旨在简化持久性 NixOS(和 Ubuntu)虚拟机的创建、配置和快照。
你可以把 machine0 看作是一个现代的 VPS 提供商。虚拟机在未关闭的情况下会保持在线(99.99% 的正常运行时间),它们拥有静态 IP 和 HTTPS 端点,支持 1-60 个 vCPU,最多可达 240GB 内存,并可选择配置 GPU。该命令行工具提供了管理生命周期、快照的命令,并且可以使用 Nix flakes 或 Ansible playbooks 来配置虚拟机。虚拟机的计费是按使用分钟计算的。
machine0 的独特之处在于它对 NixOS 的一流支持!简而言之,NixOS 允许你将整个操作系统定义为代码(可以想象成 Terraform,但用于你的 Linux)。一个 flake 声明了你的系统状态(软件包、服务、防火墙规则、用户等),并通过锁定文件固定所有依赖项。给定相同的 flake.nix 和 flake.lock,`nixos-rebuild switch` 始终会产生完全相同的系统。
NixOS 生态系统已经成熟,flakes 也非常灵活:在系统级别,你可以定义软件包、/etc 中的内容、防火墙规则、用户和组等。在用户级别,你可以定义你的 shell、别名、tmux 和 vim 配置。将整个环境定义为代码使得审计已安装内容和设置变得简单。你可以通过还原上一个提交来回滚。而代理可以为你编写代码,并在可临时使用的 machine0 虚拟机上进行测试。
如果你想直接开始,这些命令将帮助你入门:
```
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 # 从快照创建新的虚拟机
```
- 安装和 NixOS 配置的演示视频: [https://www.youtube.com/watch?v=RT8N0_e3Vfg](https://www.youtube.com/watch?v=RT8N0_e3Vfg)
- 文档: [https://docs.machine0.io/introduction/overview](https://docs.machine0.io/introduction/overview)
- machine0 NixOS flakes: [https://github.com/fdmtl/machine0-nixos](https://github.com/fdmtl/machine0-nixos)
如果你习惯使用虚拟机,或者想了解 NixOS 的魅力,欢迎你试试 machine0!
关于我们如何扩展开源性能分析器以支持持续生产环境中的PC采样的博客文章。
我以前常常在HN和Github之间来回切换,寻找热门的仓库。现在我可以在一个地方看到所有这些内容,而且它会自动更新。
嘿,HN,
自从我发布了《像素年》(Year in Pixels)之后,这个想法就一直萦绕在我的脑海中。我在这个应用上不断添加一些小功能,现在感觉已经足够好,可以分享给大家了。
每日跟踪对一个人的心理状态产生的影响非常有趣。虽然我已经有应用来跟踪其他一切,比如睡眠、心率等,但我仍然缺少一个可以跟踪我情绪的工具。每天思考自己感觉如何几次,这个简单的行为就已经改变了很多,给人一个反思的时刻。
我决定添加占星术、习惯检查等其他功能。希望你们和我一样喜欢它。
祝好,
@kinduff
[1]: [https://news.ycombinator.com/item?id=16199871](https://news.ycombinator.com/item?id=16199871)