xcad 238ad6b0b0 refactor: Remove VariableRegistry and make templates self-describing
Major refactoring to simplify the variable system:
- Removed VariableRegistry entirely - templates are now the single source of truth
- Created TemplateVariable dataclass to represent auto-detected variables
- Enhanced template parser to detect:
  - Enabler variables (used in {% if %} conditions)
  - Dotted notation (traefik.host, network.name)
  - Dict access patterns (service_port['http'])
  - Nested patterns (nginx_dashboard.port['dashboard'])
- Variables are now automatically analyzed from templates with type inference
- Simplified Module base class - no more _init_variables
- Updated all modules to remove variable registration
- Prompt handler now works with template-detected variables

This makes the system much more flexible - any variable used in a template
is automatically available without needing to be registered in code.
2025-09-08 09:40:42 +02:00
2025-09-04 10:16:13 +02:00
2025-09-04 10:16:13 +02:00
fix
2025-09-02 10:09:19 +02:00
2021-06-11 09:05:33 +02:00
2025-09-04 10:16:13 +02:00
2024-12-09 14:49:02 +01:00
2025-08-29 09:49:19 +02:00
2023-08-28 11:55:26 +02:00
2025-09-04 10:16:13 +02:00
fix
2025-09-07 10:38:20 +02:00

Christian's Boilerplates

Welcome

Hey, there!

I’m Christian, and I’m passionate about creating educational tech content for IT Pros and Homelab nerds.

This Repository Boilerplates is my personal template collection. Here you'll find templates, and configurations for various tools, and technologies.

⚠️ Be aware, products can change over time. I do my best to keep up with the latest changes and releases, but please understand that this won’t always be the case.

I created them as free resources to be used in your specific use cases. If you're searching for detailed, in-depth tutorials on some tools or technologies, check out my YouTube Channel.

Contribution

If you’d like to contribute to this project, reach out to me on social media or Discord, or create a pull request for the necessary changes.

Other Resources

  • Dotfiles - My personal configuration files on macOS
  • Cheat-Sheets - Command Reference for various tools and technologies

Support me

Creating high-quality videos and valuable resources that are accessible to everyone, free of charge, is a huge challenge. With your contribution, I can dedicate more time and effort into the creation process, which ultimately enhances the quality of the content. So, all your support, by becoming a member, truly makes a significant impact on what I do. And you’ll also get some cool benefits and perks in return, as a recognition of your support.

Remember, supporting me is entirely optional. Your choice to become a member or not won't change your access to my videos and resources. You are also welcome to reach out to me on Discord, if you have any questions or feedback.

https://www.patreon.com/christianlempa

S
Description
Create reusable templates and turn them into configurable workloads for homelabs and self-hosted infrastructure. Free and Open-Source.
Readme MIT
16 MiB
Languages
Python 69.5%
Jinja 28.3%
Shell 2%
Nix 0.2%