Skip to main content

A simple declarative configuration build tool for Linux systems

Project description

LXCraft

A Declarative Configuration Build Tool for Linux Systems

PyPi Code style: 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

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)

Uploaded Source

Built Distribution

lxcraft-0.0.5-py3-none-any.whl (13.3 kB view details)

Uploaded Python 3

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

Hashes for lxcraft-0.0.5.tar.gz
Algorithm Hash digest
SHA256 7c10cdab1703e51ce1f244d7ec67c067eacad4c9c8535f6630cf0b976feb145a
MD5 963ca20b7e3562a76b73013b64a10f0f
BLAKE2b-256 6cfd73f72a89fbed2e46912e0b2ba8b74be858a63466d8fc9e3a1ae2fe364a10

See more details on using hashes here.

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

Hashes for lxcraft-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 d77a01665f624976202200e89bbcba0bd6f8579b679c6e652e6bcdf57c789ab3
MD5 d1d203b4cc294c45b18305da6b1bfb5b
BLAKE2b-256 b925f0826d9bc21dd40196dd4de5bf50bb67841e58abbb85c9738790466dee2d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page