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 hashes)

Uploaded Source

Built Distribution

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

Uploaded Python 3

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