#configuration-management #system #command-line-tool #across #multiple #deployment #experimental

bin+lib logix

一个用于跨多系统简化并增强配置管理的实验性命令行工具

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 配置

Download history 1/week @ 2024-06-28 220/week @ 2024-07-05 282/week @ 2024-07-12 2/week @ 2024-07-19 32/week @ 2024-07-26 3/week @ 2024-08-02

每月416次下载

MIT/Apache

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