跳转到主要内容

动态配置文件管理器。

项目描述

TL;DR: 自动部署dotfiles。按模块分组,具有动态行为。

它做什么?

Astrality是一个灵活的配置文件管理工具,灵感来自GNU StowAnsible

让我们从Astrality的一些关键特性列表开始

  • 根据中央YAML配置文件管理并部署配置文件。

  • 将相关配置分组到模块中。

  • 基于环境变量、操作系统、已安装程序和shell命令有条件地启用模块。

  • 复制和/或创建符号链接文件。

  • 执行shell命令。

  • 将Jinja2模板模板编译到目标位置。

  • 动态操作在jinja2编译期间使用的上下文值。

  • 当源内容被修改时,自动重新部署dotfiles。

  • 订阅预定义事件,如本地日光,并相应地执行操作。

  • 从GitHub获取模块。

  • 恢复由模块创建和/或覆盖的文件。

查看管理点文件存储库的教程,或查看所有可用功能的完整文档。开始时随时访问我们的Gitter聊天室

以下是一个演示如何使用Astrality的gif。:

  1. 根据天空中的太阳位置自动更改桌面壁纸。

  2. 动态更改polybar的字体大小,以及隐含的栏高。

  3. 同时更改alacrittykitty和polybar的颜色方案。

https://user-images.githubusercontent.com/10655778/36535609-934488ec-17ca-11e8-860e-4af5e1464997.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 查看散列)

上传时间: Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面