动态配置文件管理器。
项目描述
TL;DR: 自动部署dotfiles。按模块分组,具有动态行为。
它做什么?
Astrality是一个灵活的配置文件管理工具,灵感来自GNU Stow和Ansible。
让我们从Astrality的一些关键特性列表开始
根据中央YAML配置文件管理并部署配置文件。
将相关配置分组到模块中。
基于环境变量、操作系统、已安装程序和shell命令有条件地启用模块。
复制和/或创建符号链接文件。
执行shell命令。
将Jinja2模板模板编译到目标位置。
动态操作在jinja2编译期间使用的上下文值。
当源内容被修改时,自动重新部署dotfiles。
订阅预定义事件,如本地日光,并相应地执行操作。
从GitHub获取模块。
恢复由模块创建和/或覆盖的文件。
查看管理点文件存储库的教程,或查看所有可用功能的完整文档。开始时随时访问我们的Gitter聊天室。
以下是一个演示如何使用Astrality的gif。:
入门指南
先决条件
Astrality需要Python 3.6或更高版本。通过运行python --version来检查您的版本。
安装
astrality-git已发布在AUR上,供ArchLinux用户使用。否则,您可以使用pip安装Astrality。
为Python 3.6创建一个新的virtualenv(或者如果您愿意,可以使用系统Python 3.6)。像这样从PyPI安装Astrality
$ python3.6 -m pip install astrality
现在您应该能够从命令行启动astrality,但首先,让我们创建一个示例配置
$ astrality --create-example-config
在~/.config/astrality查看生成的示例配置。现在启动astrality
$ astrality
配置和进一步文档
我建议查看Astrality的完整文档,该文档托管在Read the Docs。
项目详情
下载文件
下载您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
astrality-1.1.1.tar.gz (2.6 MB 查看散列)
构建分布
astrality-1.1.1-py3-none-any.whl (2.7 MB 查看散列)
关闭
astrality-1.1.1.tar.gz的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 7df694b7a970ad38203e82b2e300194a1f3d1a89c6b4e512a7ebafd2901b8103 |
|
MD5 | b60fd6db513e164fa485ab56d63c0f81 |
|
BLAKE2b-256 | e233a6ba106faa0ade9a89c06801e4a9172640c3aaa373b37c2c2baff4efdbfd |
关闭
astrality-1.1.1-py3-none-any.whl的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | eccec3d8a21223a2cd0ec6439bef67eb1bd4ba98b7a3128c3c5c7e80304d4dcb |
|
MD5 | e54360eb5287d99aae8539bfccdbc4c4 |
|
BLAKE2b-256 | 3ffb221186a6b8fa8112702abbc5faff33013e1eda68b906c50be774dd0947f8 |