开源项目 写了一个 Ruby 框架来管理个人环境初始化脚本

yetrun · July 04, 2026 · 25 hits

已经两年没有逛 Ruby 社区了,抛弃 Ruby 语言也大概有两年之久了。现在重新捡起来,并开发了一个小项目 setup-env,用来把个人环境初始化流程(tmux、zsh、dotfiles、开发工具等)写成可维护的 Ruby 脚本。

仓库:https://github.com/yetrun/setup-env

它解决什么问题

相信大家手里都攒了一堆初始化脚本,新机器/虚拟机来了就执行一遍。但脚本一多,常见问题就来了:

  • 中途失败不知道跑到哪,只能从头再来;
  • 已经装过的步骤重复执行,浪费时间,还可能覆盖配置;
  • 每个脚本都要自己处理代理、包管理器差异(apt/yum/brew);
  • Bash 写复杂流程、状态记录和交互越来越痛苦。

setup-env 的做法

用 Ruby DSL 把初始化流程拆成一个个 step,框架帮你记录状态:

  • 失败后支持重试、跳过、切换代理;
  • 已完成的步骤自动跳过;
  • 内置代理和包管理器差异处理;
  • 配合 Vagrant 做测试验证。

仓库里的 scripts/ 是我的自用脚本和示例,大家可以参考写法,也可以 fork 后改成自己的初始化仓库。

项目刚起步,欢迎试用、提 issue 或给建议 🙏

No Reply at the moment.
You need to Sign in before reply, if you don't have an account, please Sign up first.