7 个版本
新 0.1.6 | 2024 年 8 月 17 日 |
---|---|
0.1.5 | 2024 年 8 月 3 日 |
0.1.4 | 2024 年 7 月 29 日 |
#341 在 Unix API
每月 637 次下载
575KB
13K SLoC
Konfigkoll
文档 [ lib.rs ] [ crates.io ] [ AUR ]
Konfigkoll 是一个跨发行版的配置管理器,正在开发中。它旨在解决“我有太多电脑,并希望保持系统配置同步”的问题,而不是“我是一名系统管理员,想要管理一批系统”。因此,它是一个 个人 系统配置管理器。
konfigkoll 的设计深受优秀的 Aconfmgr 启发,但有一些关键的区别
- Aconfmgr 是针对 Arch Linux 的,konfigkoll 旨在跨发行版(目前是 Arch Linux,并正在开发对 Debian 及其衍生版本的支持)。
- Aconfmgr 是用 Bash 编写的,速度较慢。Konfigkoll 是用 Rust 编写的,速度要快得多。
例如,在我系统上使用 aconfmgr 应用我的个人配置大约需要 30 秒,而 konfigkoll 对应的配置大约需要 2 秒。(这是假设使用--trust-mtime
,如果对每个文件都进行校验和验证,两者都会显著减慢)。 - Aconfmgr 使用 Bash 作为配置语言,konfigkoll 使用 [Rune]。
有关更多信息,请参阅文档。
已安装的二进制文件
这个包包含两个二进制文件
konfigkoll
这是您将与之交互的主要二进制文件
konfigkoll-rune
这是一个为 [konfigkoll] 提供Rune支持的辅助二进制文件(konfigkoll使用的嵌入式脚本语言),例如
- 文档生成
- LSP 语言服务器
- Rune 文件格式化
- 语法检查
- 等
MSRV (最低支持 Rust 版本) 策略
MSRV可能根据需要调整。保证该程序至少能在当前的稳定Rust版本上构建。MSRV的变更不被视为破坏性变更,因此即使在补丁版本中也可能发生变化。
这个名字是什么意思?
konfigkoll是瑞典语,意为“配置检查/跟踪”,但英文翻译并不完全准确(例如,“ha koll på”意味着“留意”)。翻译中丢失了一些细微差别!
依赖项
~38–73MB
~1.5M SLoC