Skip to main content

Forge the server's baseline from null

Project description

NullForge

Forge the server's baseline from null — an infrastructure-as-code framework built on pyinfra, themed around a blacksmith's forge: inventories define hosts, molds shape the configuration, runes are idempotent operation sets, the foundry casts them onto targets, and the smithy holds cross-distro helpers.

[!WARNING] NullForge is in active development. Until the v1.0.0 release, the mold schemas, runes and deploy behaviour may change at any time — breaking changes can land in any release, including patch versions. Pin an exact version (e.g. nullforge==0.1.0) and check the release notes before upgrading.

Install

uv sync

Deploy

# Cast the full baseline (all enabled features from the inventory)
uv run pyinfra nullforge/inventories/example.py nullforge/foundry/full_cast.py

Contributing

See CONTRIBUTING.md for the full setup, commit conventions and pull request flow.

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

nullforge-0.1.0.tar.gz (113.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nullforge-0.1.0-py3-none-any.whl (101.0 kB view details)

Uploaded Python 3

File details

Details for the file nullforge-0.1.0.tar.gz.

File metadata

  • Download URL: nullforge-0.1.0.tar.gz
  • Upload date:
  • Size: 113.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for nullforge-0.1.0.tar.gz
Algorithm Hash digest
SHA256 65fd8abc128331c9d728994ed320128cfa49605d1310a8f689e5916037b16507
MD5 3a9d37b71ac506f356c25270f4d7c400
BLAKE2b-256 3fd09a74c4cb9d8174ce2c2fd7ec24740fa8ed327943156a5bb7428978067f09

See more details on using hashes here.

File details

Details for the file nullforge-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: nullforge-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 101.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for nullforge-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a68af643108a0bc02883e3d0fae11319ee24faaca9fef7e9abc1f41d6d6e601c
MD5 915f1287f38ad24f5b775e87ea322cd0
BLAKE2b-256 cf3a2a07557cc3801489d193760de7600e6ecda7a2c5c9fca9259a9b68c9fae1

See more details on using hashes here.

Supported by

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