LXCraft
A Declarative Configuration Build Tool for Linux Systems
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
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.
python develop/docker-bash.py
invoke setup
invoke test
Metadata
Release files for lxcraft 0.0.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| lxcraft-0.0.5.tar.gz | 13.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| lxcraft-0.0.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 26.7 kB
Release files / lxcraft-0.0.5.tar.gz
| Download URL | lxcraft-0.0.5.tar.gz |
|---|---|
| Size | 13.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7c10cdab1703e51ce1f244d7ec67c067eacad4c9c8535f6630cf0b976feb145a
|
|
BLAKE2b-256 checksum How to use checksums |
6cfd73f72a89fbed2e46912e0b2ba8b74be858a63466d8fc9e3a1ae2fe364a10
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/4.0.2 CPython/3.11.4
|
Release files / lxcraft-0.0.5-py3-none-any.whl
| Download URL | lxcraft-0.0.5-py3-none-any.whl |
|---|---|
| Size | 13.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d77a01665f624976202200e89bbcba0bd6f8579b679c6e652e6bcdf57c789ab3
|
|
BLAKE2b-256 checksum How to use checksums |
b925f0826d9bc21dd40196dd4de5bf50bb67841e58abbb85c9738790466dee2d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/4.0.2 CPython/3.11.4
|