#dotfiles #ansible #tool #scope #focused #smaller #cross-machine

app 调优

具有较小范围的类似 Ansible 工具,主要专注于为跨机器无缝连接补充 dotfiles

24 个版本

0.5.0 2024 年 1 月 24 日
0.4.2 2023 年 9 月 30 日
0.4.0 2022 年 11 月 20 日
0.1.20 2021 年 11 月 7 日
0.1.5 2019 年 8 月 18 日

配置 中排名 70

Download history 44/week @ 2024-04-16

每月下载量 114

MIT 许可证 MIT

165KB
4.5K SLoC

调优 状态 Gitlab 管道状态 Crates.io docs.rs

具有较小范围的类似 Ansible 工具,主要专注于为跨机器无缝连接补充 dotfiles

状态

  • 一些功能,但仍缺少一些使其真正有用的基本功能

是什么?

  • ansible 启发,使用声明性文件格式定义任务

  • 将专注于 dotfiles 用例:在多台机器上保持相同用户偏好,或将用户偏好恢复到新机器

  • 无远程或舰队功能/复杂性

  • 不打算执行需要 root / 管理员权限的操作(目前尚未如此)

  • 以电影《黑暗城市》(Dark City)中的现实扭曲能力命名

为什么?

  • 我的 dotfiles 最初是一堆 shell 脚本,但没有任何对 Windows 的支持,

  • 我部分转移到 我的第二次尝试,它是跨平台的,但为新任务需要太多工作

  • 其他现有工具使用解释型语言,这对于在容器中运行的 Web 服务来说很好,但可能对解释器版本和全局安装的包过于敏感

  • 是的,我坚定不移地陷入了 代码/数据循环

先决条件

入门

$ cargo install tuning
$ tuning

文档

1.0 版本路线图

  • 支持将机器主机名作为 when 条件(#10
  • --config 标志用于指向不同的配置文件(#11
  • 支持将作业状态作为 when 条件(#12
  • [[includes]] 以帮助分解大型配置文件(#15
  • 验证作业之间不存在循环依赖(#17

已知问题

安全性

  • 该项目容易受到 符号链接竞争 的影响,因此我们目前不建议以 root 权限运行它

另请参阅

依赖

~14–27MB
~428K SLoC