A simple declarative configuration build tool for Linux systems
Project description
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
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
lxcraft-0.0.5.tar.gz
(13.4 kB
view details)
Built Distribution
lxcraft-0.0.5-py3-none-any.whl
(13.3 kB
view details)
File details
Details for the file lxcraft-0.0.5.tar.gz
.
File metadata
- Download URL: lxcraft-0.0.5.tar.gz
- Upload date:
- Size: 13.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c10cdab1703e51ce1f244d7ec67c067eacad4c9c8535f6630cf0b976feb145a |
|
MD5 | 963ca20b7e3562a76b73013b64a10f0f |
|
BLAKE2b-256 | 6cfd73f72a89fbed2e46912e0b2ba8b74be858a63466d8fc9e3a1ae2fe364a10 |
File details
Details for the file lxcraft-0.0.5-py3-none-any.whl
.
File metadata
- Download URL: lxcraft-0.0.5-py3-none-any.whl
- Upload date:
- Size: 13.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d77a01665f624976202200e89bbcba0bd6f8579b679c6e652e6bcdf57c789ab3 |
|
MD5 | d1d203b4cc294c45b18305da6b1bfb5b |
|
BLAKE2b-256 | b925f0826d9bc21dd40196dd4de5bf50bb67841e58abbb85c9738790466dee2d |