Packages

Live config supporting many different backends. **Kungfuig** (_pronounced:_ [ˌkʌŋˈfig]) provides a drastically easy way to plug live configuration into everything. It provides backends for `env` and `system` and supports custom backends.

Current section

Files

Jump to
kungfuig stuff kungfuig.drawio
Raw

stuff/kungfuig.drawio

<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36" version="26.0.10">
<diagram name="Página-1" id="PwZPDKPTyDAs3XeAWjuf">
<mxGraphModel dx="986" dy="729" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="-XA-poXpS-MKKOURA9JR-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;" edge="1" parent="1" source="-XA-poXpS-MKKOURA9JR-6" target="-XA-poXpS-MKKOURA9JR-9">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="-XA-poXpS-MKKOURA9JR-4" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="-XA-poXpS-MKKOURA9JR-2" target="-XA-poXpS-MKKOURA9JR-5">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="-XA-poXpS-MKKOURA9JR-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="-XA-poXpS-MKKOURA9JR-2" target="-XA-poXpS-MKKOURA9JR-6">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="170" y="220" />
<mxPoint x="180" y="220" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="-XA-poXpS-MKKOURA9JR-1" value="Named Config" style="swimlane;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;" vertex="1" parent="1">
<mxGeometry x="80" y="80" width="430" height="300" as="geometry" />
</mxCell>
<mxCell id="-XA-poXpS-MKKOURA9JR-3" value="Backend" style="shape=process;whiteSpace=wrap;html=1;backgroundOutline=1;fillColor=#ffe6cc;strokeColor=#d79b00;" vertex="1" parent="-XA-poXpS-MKKOURA9JR-1">
<mxGeometry x="20" y="180" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="-XA-poXpS-MKKOURA9JR-8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="-XA-poXpS-MKKOURA9JR-1" source="-XA-poXpS-MKKOURA9JR-2" target="-XA-poXpS-MKKOURA9JR-3">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="-XA-poXpS-MKKOURA9JR-2" value="Config" style="shape=process;whiteSpace=wrap;html=1;backgroundOutline=1;fillColor=#ffe6cc;strokeColor=#d79b00;" vertex="1" parent="-XA-poXpS-MKKOURA9JR-1">
<mxGeometry x="20" y="40" width="140" height="60" as="geometry" />
</mxCell>
<mxCell id="-XA-poXpS-MKKOURA9JR-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" edge="1" parent="-XA-poXpS-MKKOURA9JR-1" source="-XA-poXpS-MKKOURA9JR-3" target="-XA-poXpS-MKKOURA9JR-9">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="-XA-poXpS-MKKOURA9JR-9" value="Blender" style="shape=process;whiteSpace=wrap;html=1;backgroundOutline=1;fillColor=#ffe6cc;strokeColor=#d79b00;" vertex="1" parent="-XA-poXpS-MKKOURA9JR-1">
<mxGeometry x="260" y="40" width="140" height="60" as="geometry" />
</mxCell>
<mxCell id="-XA-poXpS-MKKOURA9JR-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="-XA-poXpS-MKKOURA9JR-5" target="-XA-poXpS-MKKOURA9JR-9">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="-XA-poXpS-MKKOURA9JR-5" value="Backend" style="shape=process;whiteSpace=wrap;html=1;backgroundOutline=1;fillColor=#ffe6cc;strokeColor=#d79b00;" vertex="1" parent="1">
<mxGeometry x="110" y="270" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="-XA-poXpS-MKKOURA9JR-6" value="Backend" style="shape=process;whiteSpace=wrap;html=1;backgroundOutline=1;fillColor=#ffe6cc;strokeColor=#d79b00;" vertex="1" parent="1">
<mxGeometry x="120" y="280" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="-XA-poXpS-MKKOURA9JR-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.75;exitDx=0;exitDy=0;entryX=1;entryY=0.75;entryDx=0;entryDy=0;" edge="1" parent="1" source="-XA-poXpS-MKKOURA9JR-16" target="-XA-poXpS-MKKOURA9JR-6">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="340" y="325" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="-XA-poXpS-MKKOURA9JR-18" value="External&lt;div&gt;Storage&lt;/div&gt;" style="ellipse;shape=cloud;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
<mxGeometry x="90" y="400" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="-XA-poXpS-MKKOURA9JR-13" value="Subscription" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
<mxGeometry x="550" y="370" width="120" height="110" as="geometry" />
</mxCell>
<mxCell id="-XA-poXpS-MKKOURA9JR-16" value="Subscription" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
<mxGeometry x="560" y="380" width="120" height="110" as="geometry" />
</mxCell>
<mxCell id="-XA-poXpS-MKKOURA9JR-17" value="Subscription" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
<mxGeometry x="570" y="390" width="120" height="110" as="geometry" />
</mxCell>
<mxCell id="-XA-poXpS-MKKOURA9JR-15" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=0;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="-XA-poXpS-MKKOURA9JR-17" target="-XA-poXpS-MKKOURA9JR-9">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="-XA-poXpS-MKKOURA9JR-20" value="External&lt;div&gt;Storage&lt;/div&gt;" style="ellipse;shape=cloud;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
<mxGeometry x="100" y="410" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="-XA-poXpS-MKKOURA9JR-21" value="External&lt;div&gt;Storage&lt;/div&gt;" style="ellipse;shape=cloud;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
<mxGeometry x="110" y="420" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="-XA-poXpS-MKKOURA9JR-22" value="External&lt;div&gt;Storage&lt;/div&gt;" style="ellipse;shape=cloud;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
<mxGeometry x="120" y="430" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="-XA-poXpS-MKKOURA9JR-19" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.625;entryY=0.2;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.75;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="-XA-poXpS-MKKOURA9JR-6" target="-XA-poXpS-MKKOURA9JR-22">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="-XA-poXpS-MKKOURA9JR-23" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.4;exitY=0.1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="-XA-poXpS-MKKOURA9JR-22" target="-XA-poXpS-MKKOURA9JR-6">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="-XA-poXpS-MKKOURA9JR-24" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0.691;entryY=0.023;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="-XA-poXpS-MKKOURA9JR-9" target="-XA-poXpS-MKKOURA9JR-17">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="445" y="240" />
<mxPoint x="653" y="240" />
</Array>
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>