EasyWork
开发环境配置工具。用一份 config.toml 安装并管理 Shell、Git、Vim、gh、
AI 工具,以及可选的设备防休眠。Go 静态单二进制,支持 macOS、Linux、Windows。
macOS / Linux
curl -sL https://raw.githubusercontent.com/EasyIndie/EasyWork/main/bootstrap.sh | bash
Windows · PowerShell
irm https://raw.githubusercontent.com/EasyIndie/EasyWork/main/bootstrap.ps1 | iex
安装时校验 sha256,装入 /usr/local/bin 或 ~/.local/bin;
固定版本用 EASYWORK_VERSION。其余版本见
Releases。
用法
终端
ew init
ew install --yes
ew status
重复执行是安全的:已经正确的部分不会被重写。--dry-run 预览变更,
--json 输出给脚本与自动化消费。
参考
| 命令 | 作用 |
|---|---|
ew init | 轻量初始化:shell 与 git 别名,零交互 |
ew install | 按 config.toml 安装全部或指定组件 |
ew uninstall | 卸载并还原备份 |
ew status | 配置与模块状态 |
ew doctor | 依赖、网络、控制台编码、电源策略诊断 |
ew config | 读写 config.toml |
ew keepawake | 设备防休眠:开启、关闭、状态 |
ew update | 自升级,下载后校验 sha256 |
完整命令见 ew help,模块清单见 ew list,
契约与 JSON 格式见 接口规格。
设备防休眠
长任务不被打断时使用 ew keepawake。它只注册系统电源断言
(macOS caffeinate、Linux systemd-inhibit、
Windows SetThreadExecutionState),不需要 sudo,也不修改系统电源策略。
开启并设为开机自启
ew keepawake on --persist
ew keepawake status
- mode
ac:接电生效、拔电按系统策略节能;always:电池也阻止睡眠- status
- 校验真实断言(macOS 读
pmset -g assertions),区分active/pending-ac/stale/inactive - 边界
- 合盖仍会睡眠;
off会同时拆除自启单元
说明
- 写入边界
- 只改写目标文件中的 managed section,其余内容原样保留;首次接管前备份,卸载时还原
- 输出
- 数据走 stdout、日志走 stderr;
--json信封固定为{ok, command, data, error},退出码取值封闭 - 兼容
config.toml、manifest 与 managed section 标记跨版本不变,升降级无需迁移- 许可
- MIT;无遥测,不收集任何使用数据