Skip to main content

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

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)

Source distribution for lxcraft 0.0.5
File Size Uploaded
lxcraft-0.0.5.tar.gz 13.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for lxcraft 0.0.5
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.0.5 This release

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page