8 个版本 (5 个重大更改)
0.6.0 | 2024年7月12日 |
---|---|
0.5.0 | 2024年7月12日 |
0.4.0 | 2024年7月11日 |
0.3.1 | 2024年7月10日 |
0.1.0 | 2023年10月11日 |
#82 in 配置
每月416次下载
48KB
1K SLoC
Logix - 您的配置管理伴侣
欢迎使用 Logix,这是一个轻量级且多功能的命令行工具,旨在简化并增强配置管理。受到 home-manager 概念的启发,Logix 提供了一种直观的方式来轻松组织、维护和扩展您的系统配置。无论您是经验丰富的系统管理员、开发者,还是希望将设置保存在 Git 中的普通用户,Logix 都将使您的生活更加轻松。
目标
- 在多台机器和多个发行版上部署应产生类似的结果。
- 在更新后部署新的配置应该是安全且尽可能原子化的。
- 启用系统配置的存储和版本控制。
当前重点
Logix 处于实验阶段,主要关注满足开发者的需求。重点是添加新功能,并将大量使用 todo!()
。当前目标是使该工具在开发者的系统上可靠地运行。由于这个重点,配置架构可能会频繁更改且可能不会完全实现。文档也将推迟到较晚。在达到 1.0 版本稳定发布之前,该工具应被视为实验性的。如果有人想成为开发者,无论是添加新功能、测试它还是修复缺失的代码,都欢迎加入。
示例
警告:此示例可能已过时
/*
This is a config file example
*/
Logix { // The root of a config is always Logix
home: UserProfile {
username: "zeldor"
name: "Zeldon Kingly"
email: "[email protected]"
shell: Bash
editor: "hx"
// ssh config, using the Open SSH provider
ssh: OpenSSH {
// Use the systemd version of the agent
agent: SystemD
keys: {
github: @include("ssh-keys/github")
}
}
}
}
许可证
此项目根据您的选择,受Apache 许可证 2.0 版或MIT 许可证许可。此项目所有贡献都必须在此许可证下,除非在贡献文件顶部明确声明了例外。
依赖项
~8–18MB
~271K SLoC