Skip to main content

elfshoe

Automated iPXE boot menu generation - where elves craft your network boot menus.

Documentation PyPI version PyPI - Python Version PyPI - Downloads

Features

  • 🔧 Configuration-driven - Define distributions and boot options in YAML
  • 🏗️ Multi-architecture support - Automatic x86_64, ARM64, i386, ARM filtering per client
  • 🔄 Dynamic version detection - Automatically fetch latest versions from metadata
  • ✅ URL validation - Verify boot files exist before adding to menu
  • 📝 Custom templates - Jinja2-based templates, easy to customize
  • 🚀 Fast mode - Skip validation for quick regeneration
  • 🎯 Modular architecture - Plugin system for adding new distributions
  • 🏗️ Modern build system - Uses Hatch for packaging and environments

Quick Start

# 1. Copy example configuration
cp docs/examples/config.yaml config.yaml

# 2. Generate menu
elfshoe

# 3. Deploy to your HTTP server
sudo cp elfshoe.ipxe /var/www/pxe/

Installation

From PyPI

pip install elfshoe

From Source

# Clone repository
git clone https://github.com/timhughes/elfshoe.git
cd elfshoe

# Install with pip
pip install -e .

# Or use hatch
hatch shell

Requirements

  • Python >= 3.7
  • PyYAML >= 6.0
  • Jinja2 >= 3.0

Documentation

Example Configuration

See docs/examples/config.yaml for a complete working example with Fedora, CentOS, Debian, and netboot.xyz.

Contributing

Contributions welcome! See CONTRIBUTING.md for development setup and guidelines.

License

MIT License - see LICENSE file for details.

Credits

  • Built with iPXE - open source network boot firmware
  • Uses Hatch for modern Python packaging

Metadata

Release files for elfshoe 0.1.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for elfshoe 0.1.3
File Size Uploaded
elfshoe-0.1.3.tar.gz 48.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for elfshoe 0.1.3
File Interpreter ABI Platform
elfshoe-0.1.3-py3-none-any.whl Python 3 none any Details

Total release size: 68.5 kB

Release files / elfshoe-0.1.3.tar.gz

Download URL elfshoe-0.1.3.tar.gz
Size 48.9 kB
Tags Source
SHA-256 checksum
How to use checksums
1fcf4b37be8990beccce074b8672da4860eb0f6bdd03a61cb0bde0fc691cc13b
BLAKE2b-256 checksum
How to use checksums
5d63bc7fc100aa7840fbabc3722e552b7fc00600e8b378f9d2dde74732f4b2b1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 15, 2026.

Transparency log

Release files / elfshoe-0.1.3-py3-none-any.whl

Download URL elfshoe-0.1.3-py3-none-any.whl
Size 19.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6c689306f3a63e34a3fc5b6536db85de4b22583fc728901c22053bb176929337
BLAKE2b-256 checksum
How to use checksums
8b032d1ea028ca70ce759123aa907de2f3c4520776f5a124c4037295f13f4252
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 15, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.3 This release

2 release files

0.1.2

2 release files

0.1.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