| Name | lxcraft JSON |
| Version |
0.0.5
JSON |
| download |
| home_page | https://github.com/joaompinto/lxcraft |
| Summary | A simple declarative configuration build tool for Linux systems |
| upload_time | 2023-07-31 20:44:35 |
| maintainer | |
| docs_url | None |
| author | João Pinto |
| requires_python | |
| license | MIT |
| keywords |
|
| VCS |
 |
| bugtrack_url |
|
| requirements |
No requirements were recorded.
|
| Travis-CI |
No Travis.
|
| coveralls test coverage |
No coveralls.
|
# LXCraft
A Declarative Configuration Build Tool for Linux Systems
[](https://pypi.python.org/pypi/lxcraft)
[](https://github.com/ambv/black)
A simple declarative configuration build tool for Linux systems.
- 🐍 Pure Python declarative code
- No need to learn a new DSL/programming language
- Leverage IDE features like inline documentation, code completion, linting, etc.
- 📏 Ephemeral target system
- No need to worry about maintaing the system state
- Simpler than Chef, Puppet, Ansible, Terraform, SaltStack, etc. due to the above
## How to use
```python
from lxcraft import Plan
from lxcraft.debian import AptPackages
Plan([
AptPackages(["nginx"])
]).execute()
```
## How to develop
### Requirements
- Python 3.10+ is required.
- Linux or WSL.
In order to develop you must use Linux or WSL with docker.
```sh
python develop/docker-bash.py
invoke setup
invoke test
```
Raw data
{
"_id": null,
"home_page": "https://github.com/joaompinto/lxcraft",
"name": "lxcraft",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "",
"author": "Jo\u00e3o Pinto",
"author_email": "lamego.pinto@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/6c/fd/73f72a89fbed2e46912e0b2ba8b74be858a63466d8fc9e3a1ae2fe364a10/lxcraft-0.0.5.tar.gz",
"platform": null,
"description": "# LXCraft\n\nA Declarative Configuration Build Tool for Linux Systems\n\n[](https://pypi.python.org/pypi/lxcraft)\n[](https://github.com/ambv/black)\n\nA simple declarative configuration build tool for Linux systems.\n\n- \ud83d\udc0d Pure Python declarative code\n - No need to learn a new DSL/programming language\n - Leverage IDE features like inline documentation, code completion, linting, etc.\n- \ud83d\udccf Ephemeral target system\n - No need to worry about maintaing the system state\n- Simpler than Chef, Puppet, Ansible, Terraform, SaltStack, etc. due to the above\n\n\n## How to use\n```python\nfrom lxcraft import Plan\nfrom lxcraft.debian import AptPackages\n\nPlan([\n AptPackages([\"nginx\"])\n]).execute()\n```\n\n## How to develop\n\n### Requirements\n\n- Python 3.10+ is required.\n- Linux or WSL.\n\nIn order to develop you must use Linux or WSL with docker.\n\n```sh\npython develop/docker-bash.py\ninvoke setup\ninvoke test\n```\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "A simple declarative configuration build tool for Linux systems",
"version": "0.0.5",
"project_urls": {
"Homepage": "https://github.com/joaompinto/lxcraft"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "b925f0826d9bc21dd40196dd4de5bf50bb67841e58abbb85c9738790466dee2d",
"md5": "d1d203b4cc294c45b18305da6b1bfb5b",
"sha256": "d77a01665f624976202200e89bbcba0bd6f8579b679c6e652e6bcdf57c789ab3"
},
"downloads": -1,
"filename": "lxcraft-0.0.5-py3-none-any.whl",
"has_sig": false,
"md5_digest": "d1d203b4cc294c45b18305da6b1bfb5b",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 13294,
"upload_time": "2023-07-31T20:44:34",
"upload_time_iso_8601": "2023-07-31T20:44:34.945626Z",
"url": "https://files.pythonhosted.org/packages/b9/25/f0826d9bc21dd40196dd4de5bf50bb67841e58abbb85c9738790466dee2d/lxcraft-0.0.5-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6cfd73f72a89fbed2e46912e0b2ba8b74be858a63466d8fc9e3a1ae2fe364a10",
"md5": "963ca20b7e3562a76b73013b64a10f0f",
"sha256": "7c10cdab1703e51ce1f244d7ec67c067eacad4c9c8535f6630cf0b976feb145a"
},
"downloads": -1,
"filename": "lxcraft-0.0.5.tar.gz",
"has_sig": false,
"md5_digest": "963ca20b7e3562a76b73013b64a10f0f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 13440,
"upload_time": "2023-07-31T20:44:35",
"upload_time_iso_8601": "2023-07-31T20:44:35.915602Z",
"url": "https://files.pythonhosted.org/packages/6c/fd/73f72a89fbed2e46912e0b2ba8b74be858a63466d8fc9e3a1ae2fe364a10/lxcraft-0.0.5.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-07-31 20:44:35",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "joaompinto",
"github_project": "lxcraft",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [],
"lcname": "lxcraft"
}